创建子目录并在其中插入文件

时间:2013-08-20 06:10:00

标签: qt

我尝试创建一个文件夹并在其中插入文件或在其中创建文件。 这是一个代码snippit:

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;

编译时没有任何错误,而是创建一个没有文件的文件夹。 我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

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");
...