Qt - How to count number of line in .txt file

旧巷老猫 提交于 2019-12-11 11:09:41

问题


I want to count number of line in text file, so i can convert it to two dimensional array

The text file should be like this

20
30
78
1000
....
....

and source code using QFile to access file

QFile file("c:/Qt/in.txt");
file.open(QIODevice::ReadOnly); //| QIODevice::Text)
y = linecount/5;
QString line[y][5];
QTextStream in(&file);
for (int k=0;k<=y;k++)
{
    for (int x=0;x<=4;x++)
    {
        line[i][x] = in.readLine();
    }
}

回答1:


Your Question is not clear, and also some parameters in your code. For counting number of lines in a file, it is as simple as given below. You can use array line to populate your 2-d array.

QFile file("c:/Qt/in.txt");
int line_count=0;
file.open(QIODevice::ReadOnly); //| QIODevice::Text)
QString line[100];
QTextStream in(&file);
while( !in.atEnd())
{
    line[line_count]=in.readLine();
    line_count++;
}


来源:https://stackoverflow.com/questions/10589098/qt-how-to-count-number-of-line-in-txt-file

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!