我试图创建一个文件夹并在其中插入文件或在其中创建文件。这是一个代码片段:
QDir dir;
QString filepath(QCoreApplication::applicationDirPath() + "/"
+ dir.mkdir("logs")+ "/" + "file.txt");
QFile* file = new QFile(filepath);
QTextStream stream;
stream.setDevice(file);
bool check = file->open(QIODevice::WriteOnly | QIODevice::Text | QIODevice::Append);
if(check) {
stream << "....text....\n";
stream.flush();
file->close();
}
delete file;
编译时没有任何错误,而是创建了一个没有文件的文件夹。我怎样才能做到这一点?
QString filepath(QCoreApplication::applicationDirPath() + "/"
+ dir.mkdir("logs")+ "/" + "file.txt");
我怀疑dir.mkdir(“ logs”)这一行将创建目录并返回true或false。我不确定您的最终路线是什么。
我建议以下。
if(!dir.mkdir("logs")){
//error
return ;
}
QString filepath(QCoreApplication::applicationDirPath() + "/"
+ "logs"+ "/" + "file.txt");
...
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句