qt从txt文件读取数据并倒序显示
时间: 2023-11-11 09:02:10 浏览: 199
qt文件读取,数据排序
您好,以下是QT实现从txt文件读取数据并倒序显示的示例代码:
```cpp
#include <QFile>
#include <QTextStream>
#include <QDebug>
// 读取txt文件中的数据
QList<QString> readTxtFile(QString filePath) {
QList<QString> dataList;
QFile file(filePath);
if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) {
qDebug() << "Open file failed.";
return dataList;
}
QTextStream in(&file);
while (!in.atEnd()) {
QString line = in.readLine();
dataList.append(line);
}
file.close();
return dataList;
}
// 倒序显示数据
void reverseDisplay(QList<QString>& dataList) {
for (int i = dataList.size() - 1; i >= 0; i--) {
qDebug() << dataList[i];
}
}
// 使用示例
int main() {
QString filePath = "data.txt";
QList<QString> dataList = readTxtFile(filePath);
reverseDisplay(dataList);
return 0;
}
```
以上代码中,`readTxtFile` 函数用于读取 txt 文件中的数据并返回一个 QList,`reverseDisplay` 函数用于倒序显示 QList 中的数据。在 main 函数中,我们可以先调用 `readTxtFile` 函数读取 txt 文件中的数据,然后再将数据传入 `reverseDisplay` 函数中进行倒序显示。
阅读全文