Qt - 如何计算.txt文件中的行数

1 qt text-files qfile

我想计算文本文件中的行数,这样我可以将其转换为二维数组

文本文件应该是这样的

20
30
78
1000
....
....
Run Code Online (Sandbox Code Playgroud)

和使用 QFile 访问文件的源代码

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();
    }
}
Run Code Online (Sandbox Code Playgroud)

Sca*_*ode 5

您的问题不清楚,代码中还有一些参数。要计算文件中的行数,如下所示简单。您可以使用数组行来填充二维数组。

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++;
}
file.close();
Run Code Online (Sandbox Code Playgroud)

  • 请记住,如果本示例中的文件超过 100 行,您将收到错误消息,因此请进行相应调整。 (6认同)