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();

确保文件确实存在。


正如您在评论中指出的那样,问题出在 Windows 上的 hidden file extensions

  1. Open Folder Options by clicking the Start button, clicking Control Panel, clicking Appearance and Personalization, and then clicking Folder Options.

  2. 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.