当前位置: 代码迷 >> QT开发 >> 【求大神】Qt 怎么逐行读取linux环境下的文件, 为什么gvim上显示的是11行, 读取出来的却只有6行
  详细解决方案

【求大神】Qt 怎么逐行读取linux环境下的文件, 为什么gvim上显示的是11行, 读取出来的却只有6行

热度:126   发布时间:2016-04-25 03:11:45.0
【求大神】Qt 如何逐行读取linux环境下的文件, 为什么gvim上显示的是11行, 读取出来的却只有6行?
Qt 如何逐行读取linux环境下的文件, 为什么gvim上显示的是11行, 读取出来的却只有6行?
------解决思路----------------------
QFile结合QTextStream。
QTextStream可以按行读( readLine() ),判断结束用 atEnd()。代码类似:
QFile file("yourfile");
file.open(QFile::ReadOnly);
QTextStream ts(&file);
int lineCount = 0;
while(!ts.atEnd())
{
    QString line = ts.readLine();
    ++lineCount;
}