C ++ Qt无法读取整个文本文件

时间:2016-06-09 17:49:38

标签: c++ qt file text buffer

我正在编写一个供私人使用的工具。问题是Qt无法读取包含all contents published here的文本文件。

仅显示this 这三点是由Qt粘贴的。

我的阅读文件的代码如下:

QFile file;
file.setFileName(m_filename);
if (!file.open(QIODevice::ReadOnly))
    return;

QTextStream in(&file);

while (!in.atEnd()) {
    m_fileContents += in.readLine();
}
file.close();

你知道它为什么不起作用吗?

2 个答案:

答案 0 :(得分:2)

QFile file;
file.setFileName(m_filename);
if (!file.open(QIODevice::ReadOnly))
    return;

m_fileContents = file.readAll();

答案 1 :(得分:1)

我刚刚使用您的数据在我自己的计算机上测试了您的代码并且运行良好。 如果您正在使用IDE,可能它不显示最终字符串的所有文本,这就是您在样本末尾有三个点的原因。

同样邪恶的表示你可以直接使用QFile :: readAll方法。