qt逐行读取txt
时间: 2023-07-05 17:11:21 浏览: 313
你可以使用Qt中的QFile和QTextStream类来逐行读取txt文件。以下是一个简单的示例代码:
```
QFile file("yourfile.txt");
if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
return;
QTextStream in(&file);
while (!in.atEnd()) {
QString line = in.readLine();
// 处理每一行的内容
}
file.close();
```
这个代码片段打开一个名为 "yourfile.txt" 的文件,然后使用QTextStream逐行读取文件内容,并将每一行保存到一个QString变量中。你可以在while循环中对每一行进行处理。最后,关闭文件并退出函数。
相关问题
qt 逐行读取txt文件
在Qt中,可以使用QFile和QTextStream类来逐行读取txt文件。以下是一个简单的示例代码:
```c++
QFile file("filename.txt");
if (file.open(QIODevice::ReadOnly | QIODevice::Text)) {
QTextStream in(&file);
while (!in.atEnd()) {
QString line = in.readLine();
// 处理每一行数据
}
file.close();
}
```
上面的代码中,首先使用QFile打开txt文件,并指定了文件打开模式为只读和文本模式。然后使用QTextStream读取文件内容,使用while循环逐行读取文件内容,每次读取一行数据并存储到QString类型的变量line中,可以在循环中对每一行数据进行处理。最后记得关闭文件。
qt 逐行读取TXT数据到数组
你可以使用 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 文件非常大,可能需要考虑使用其他方法来处理大型数据集。
阅读全文