问:我怎样才能在相对路径中打开文本文件?

时间:2016-06-05 09:08:26

标签: qt c++11

QFile file("../studentdata/students.txt");
file.open(QIODevice::WriteOnly| QIODevice::Text);

qDebug()<<file.isOpen()<<file.isReadable()<<file.isWritable();

我想用相对路径打开students.txt文件,但qDebug结果为false false false

2 个答案:

答案 0 :(得分:0)

您的工作目录可能不是您所期望的。请使用QDir::currentPath()进行检查。另请检查QFile错误字符串,以便在打开失败后打印file.errorString()。例如,您的应用程序可能没有权限写入此文件。

答案 1 :(得分:-2)

 QFile file("studentdata\students.txt");
 file.open(QIODevice::WriteOnly| QIODevice::Text);

更改斜杠 - 它会输出true,false,true。 (: