QFile:找不到目录
QFile: directory not found
我需要编写一个控制台应用程序来获取一个文件,打开它,然后根据文本文件中的信息调用另一个过程。
唯一的问题是 QFile::errorString()
returns:
No such file or directory.
我一直在我必须的所有程序中使用此实现,是的,该文件存在于该目录中。
密码是:
QFile fileName("D:/file.txt");
QString read_from_file;
if(fileName.open(QIODevice::ReadOnly)){
QTextStream in(&fileName);
while(!in.atEnd())
{
read_from_file = in.readLine();
qDebug()<<read_from_file;
}
fileName.close();
}
qDebug()<<fileName.errorString();
确保文件确实存在。
QFile::exists("D:/file.txt")
– 如果文件存在,这将 return true
。
QDir("D:/").entryList()
– 这将 return 位于指定路径的文件和目录的列表;所需的文件应该在列表中。
正如您在评论中指出的那样,问题出在 Windows 上的 hidden file extensions。
Open Folder Options by clicking the Start button, clicking Control Panel, clicking Appearance and
Personalization, and then clicking Folder Options.
Click the View tab, and then Advanced settings <...>
- To show file name extensions, clear the Hide extensions for known file
types check box, and then click OK.
我需要编写一个控制台应用程序来获取一个文件,打开它,然后根据文本文件中的信息调用另一个过程。
唯一的问题是 QFile::errorString()
returns:
No such file or directory.
我一直在我必须的所有程序中使用此实现,是的,该文件存在于该目录中。
密码是:
QFile fileName("D:/file.txt");
QString read_from_file;
if(fileName.open(QIODevice::ReadOnly)){
QTextStream in(&fileName);
while(!in.atEnd())
{
read_from_file = in.readLine();
qDebug()<<read_from_file;
}
fileName.close();
}
qDebug()<<fileName.errorString();
确保文件确实存在。
QFile::exists("D:/file.txt")
– 如果文件存在,这将 returntrue
。QDir("D:/").entryList()
– 这将 return 位于指定路径的文件和目录的列表;所需的文件应该在列表中。
正如您在评论中指出的那样,问题出在 Windows 上的 hidden file extensions。
Open Folder Options by clicking the Start button, clicking Control Panel, clicking Appearance and Personalization, and then clicking Folder Options.
Click the View tab, and then Advanced settings <...>
- To show file name extensions, clear the Hide extensions for known file types check box, and then click OK.