QtC++5.9版本,代码实现:获取txt文件数据行数
时间: 2024-09-29 19:13:29 浏览: 115
在Qt C++ 5.9版本中,你可以使用QFile和QTextStream来读取文本文件并获取行数。以下是一个简单的示例代码:
```cpp
#include <QObject>
#include <QFile>
#include <QTextStream>
class MyClass : public QObject
{
Q_OBJECT
public:
explicit MyClass(QObject *parent = nullptr)
: QObject(parent)
{
QString filePath = "path_to_your_file.txt"; // 替换为你文件的实际路径
QFile file(filePath);
if (file.open(QIODevice::ReadOnly | QFile::Text)) { // 使用二进制模式打开文件,但这里通常用于文本文件
QTextStream in(&file);
int lineCount = in.readLineCount(); // 通过readLineCount()获取行数
qDebug() << "文件包含" << lineCount << "行";
file.close();
} else {
qWarning() << "无法打开文件:" << file.errorString();
}
}
};
```
在这个例子中,`readLineCount()`函数返回文件中读取过的行数,包括最后一行。如果文件打开失败,会输出错误信息。
阅读全文