为啥qt不读取文件

Posted

技术标签:

【中文标题】为啥qt不读取文件【英文标题】:Why qt does not read a file为什么qt不读取文件 【发布时间】:2016-07-21 11:00:29 【问题描述】:

我有以下几行代码:

QFile file("1.txt");
qDebug() << file.readAll();

该文件位于项目目录中。当我编译代码时,我得到:

"QIODevice::read (QFile, "1.txt"): 设备未打开"

【问题讨论】:

首先尝试打印出进程当前工作目录,我敢打赌它不是你所期望的。 【参考方案1】:

阅读前必须打开文件。

作为起点(来自文档):

QFile file("in.txt");
if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
    return;

while (!file.atEnd()) 
    QByteArray line = file.readLine();
    process_line(line);

其他选项可以找到here。

【讨论】:

以上是关于为啥qt不读取文件的主要内容,如果未能解决你的问题,请参考以下文章

QT读取文本文件

Qt:文件读取不起作用

QT 读取文件夹下所有文件(超级简单的方法,不需要QDirIterator)

如何使用 Qt 在 Linux 中读取文件设备?

qt文件读取

linux中qt界面读取usb文件时候,中文文件显示不正常,全是???,英文是正常的,怎么转换一下???