我写了一个简单的代码,用Qt 5的QFile打开纯文本文件,如下所示;

// main.cpp
#include <iostream>
using std::endl;
using std::cout;

#include <QCoreApplication>
#include <QFile>
#include <QIODevice>

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    QFile plainFile("plain.txt");

    if(plainFile.open(QIODevice::ReadOnly | QIODevice::Text))
    {
        cout << "File opened successfull" << endl;
        plainFile.close();
    }
    else{
        cout << "could not open file." << endl;
    }
    return a.exec();
}

编译并运行时,输出为“无法打开文件”。
我做错了什么?

最佳答案

可能是因为plain.txt在当前工作目录或PATH中不存在。确保文件在工作目录中,或将绝对路径传递给QFile

另请参阅 QFile::exists 返回的内容。

关于c++ - 无法使用Qt 5读取文本文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18159448/

10-10 05:07