Qt打开文本文件操作失败
C++ Qt - opening text file operation failure
我使用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()
并打印返回值以获得更多错误的详细信息。
在启动程序时打印当前目录也是一个好主意,以确保在正确的位置搜索文件。
相关文章:
- 如果没有malloc,链表实现将失败
- 无法调用成员函数,尝试正确执行此操作仍然失败
- 元数据操作失败LNK2022错误 (8013118D):重复类型中的布局信息不一致 (选择设备参数):(0x020002
- 为什么三元操作失败不咳嗽
- LoadLibrary失败带有错误4250:此操作仅在应用程序容器的上下文中有效
- C/C++ 套接字:如果我在 IPv6 TCP 连接之前执行任何操作,则连接将失败
- 谷歌测试:如果测试失败,则执行其他操作
- X失败请求的错误:BadValue(整数参数超出操作范围)
- 如何在服务exe中添加失败操作
- OpenCL OpenGL 互操作上下文创建失败
- 什么会导致罕见的 lchown() 失败:不允许操作
- 当 std::fprintf(stderr,..) 失败时,操作是否不起作用,或者可以在失败之前写入一点
- 对于某些输入,使用逐位操作完成的2除法器的舍入幂失败
- 重载的*运算符在多个*操作后调用析构函数时失败
- 编译器错误-元数据操作失败
- 可能在刷新操作中写入文件失败
- Qt打开文本文件操作失败
- Allegro5 - openGL:失败请求的主要操作码:55 (X_CreateGC)
- 调试断言失败!使用指针运算的字符串操作
- 操作失败后,TransferClient不返回错误消息