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

Posted

技术标签:

【中文标题】Qt - 如何计算 .txt 文件中的行数【英文标题】:Qt - How to count number of line in .txt file 【发布时间】:2012-05-14 18:37:08 【问题描述】:

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

文本文件应该是这样的

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

以及使用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();
    

【问题讨论】:

在每行文本前加4个空格会格式化成代码,这样我们就不用眯着眼睛看代码了.. 【参考方案1】:

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

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++;

【讨论】:

请记住,如果在此示例中文件超过 100 行,您将收到错误消息,因此请进行相应调整。

以上是关于Qt - 如何计算 .txt 文件中的行数的主要内容,如果未能解决你的问题,请参考以下文章

有没有更好的方法来确定大 txt 文件(1-2 GB)中的行数? [复制]

PowerShell:如何计算 csv 文件中的行数?

Python - 如何获取文本文件中的行数[重复]

用c语言怎么读取txt文件中的行数

Node.js:计算文件中的行数

计算由 UTL_FILE 创建的文件中的行数