Qt:如何以相对路径打开文本文件? QFile文件(“../studentdata/students.txt”); file.open(QIODevice::WriteOnly | QIODevice::Text); qDebug()

Qt:如何以相对路径打开文本文件? QFile文件(“../studentdata/students.txt”); file.open(QIODevice::WriteOnly | QIODevice::Text); qDebug(),qt,c++11,Qt,C++11,更改斜杠-它打印真、假、真。(:您的工作目录可能不是您期望的。请使用QDir::currentPath()检查它。还要检查QFile错误字符串,以便打印file.errorString()在打开失败后。例如,您的应用程序可能没有写入此文件的权限。如果您将绝对路径传递给QFile构造函数,是否有效? QFile file("../studentdata/students.txt"); file.open(QIODevice::WriteOnly| QIODevice::Text); qDebug

更改斜杠-它打印真、假、真。(:

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

如果您将绝对路径传递给QFile构造函数,是否有效?
QFile file("../studentdata/students.txt");
file.open(QIODevice::WriteOnly| QIODevice::Text);

qDebug()<<file.isOpen()<<file.isReadable()<<file.isWritable();
 QFile file("studentdata\students.txt");
 file.open(QIODevice::WriteOnly| QIODevice::Text);