【问题标题】:C++ Qt - opening text file operation failureC++ Qt - 打开文本文件操作失败
【发布时间】:2011-08-07 10:58:50
【问题描述】:

我正在使用 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;
    }
}

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

【问题讨论】:

  • 在可执行文件的当前目录中是否有一个名为data.txt 的文件可以读取?

标签: c++ qt text qml


【解决方案1】:

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

在启动程序时打印出当前目录也可能是一个想法,以确保在正确的位置搜索文件。

【讨论】:

    猜你喜欢
    • 2012-06-02
    • 1970-01-01
    • 2016-03-06
    • 2021-07-17
    • 1970-01-01
    • 1970-01-01
    • 2016-09-21
    • 1970-01-01
    • 2012-05-23
    相关资源
    最近更新 更多