qt 逐行读取TXT数据到数组
时间: 2023-12-11 07:05:51 浏览: 358
你可以使用 Qt 的文件操作类 QFile 和 QTextStream 来逐行读取 TXT 数据到数组。下面是一个示例代码:
```cpp
#include <QFile>
#include <QTextStream>
#include <QStringList>
// 读取 TXT 数据到数组
QStringList readTxtToArray(const QString& fileName)
{
QStringList dataArray;
// 打开文件
QFile file(fileName);
if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
{
qDebug() << "无法打开文件:" << fileName;
return dataArray;
}
// 创建文本流
QTextStream in(&file);
// 逐行读取数据
while (!in.atEnd())
{
QString line = in.readLine();
dataArray.append(line);
}
// 关闭文件
file.close();
return dataArray;
}
```
你可以调用 `readTxtToArray` 函数,并将 TXT 文件的路径作为参数传入,它将返回一个包含逐行数据的 QStringList 数组。
```cpp
QStringList dataArray = readTxtToArray("your_file.txt");
```
请注意,这只是一个简单的示例,如果你的 TXT 文件非常大,可能需要考虑使用其他方法来处理大型数据集。
阅读全文