Qt打开文本文件操作失败

C++ Qt - opening text file operation failure

本文关键字:操作 失败 文件 文本 Qt      更新时间:2023-10-16

我使用Qt来开发我的c++应用程序,也使用QML。

这是我的代码

QFile inputFile("data.txt");
//QFile inputFile("/:data.txt");
qDebug() << "Hello:";
if (!inputFile.open(QIODevice::ReadOnly | QIODevice::Text))
{
    qDebug() << "Wasn't ready:";
}
else{
    qDebug() << "Txt file ready:";
    QTextStream in(&inputFile);
    while ( !in.atEnd() )
    {
        QString line = in.readLine();
        qDebug() << "message: " << line;
    }
}

我想知道为什么它不起作用。控制台总是打印"未准备好"。请帮助。

在执行qDebug() << "Wasn't ready:";的错误处理块中,您应该调用inputFile.error()并打印返回值以获得更多错误的详细信息。

在启动程序时打印当前目录也是一个好主意,以确保在正确的位置搜索文件。