我想在 linux 机器上读取和解析 /proc/PID/status 文件的内容,但是 QTextStream.atEnd 在开始读取时总是返回 true。编码:
QString procDirectory = "/proc/";
procDirectory.append(QString::number(PID));
procDirectory.append("/status");
QFile inputFile(procDirectory);
if (inputFile.open(QIODevice::ReadOnly))
{
QTextStream in(&inputFile);
QString line;
while (!in.atEnd())
{
line = in.readLine();
文件存在,如果我在没有 while 表达式的情况下手动读取行,则可以正常读取文件。
我错过了什么明显的东西吗?
(Debian 8 x64,QT 5.4.1 x64,gcc 4.9.2)