qt存储csv文件
时间: 2023-08-11 08:03:41 浏览: 149
你可以使用Qt框架提供的QFile和QTextStream类来读写CSV文件。下面是一个简单的示例代码:
```c++
#include <QFile>
#include <QTextStream>
void writeCSV(QString filename, QList<QStringList> data) {
QFile file(filename);
if (file.open(QIODevice::WriteOnly | QIODevice::Text)) {
QTextStream stream(&file);
for (int i = 0; i < data.size(); i++) {
QStringList row = data[i];
for (int j = 0; j < row.size(); j++) {
stream << row[j];
if (j != row.size() - 1) {
stream << ",";
}
}
stream << "\n";
}
file.close();
}
}
QList<QStringList> readCSV(QString filename) {
QList<QStringList> data;
QFile file(filename);
if (file.open(QIODevice::ReadOnly | QIODevice::Text)) {
QTextStream stream(&file);
while (!stream.atEnd()) {
QString line = stream.readLine();
QStringList row = line.split(",");
data.append(row);
}
file.close();
}
return data;
}
```
这里的writeCSV函数将数据写入CSV文件,而readCSV函数从CSV文件中读取数据并返回一个QStringList的列表。你可以根据自己的需要修改这些函数来读写不同格式的CSV文件。
阅读全文