qt 数据 写入 csv
时间: 2023-09-30 11:03:43 浏览: 93
可以使用QTextStream和QFile来将数据写入CSV文件。
以下是一个示例程序,它将一些数据写入CSV文件:
```cpp
#include <QCoreApplication>
#include <QFile>
#include <QTextStream>
#include <QStringList>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
// 创建一个CSV文件
QFile file("data.csv");
if (!file.open(QIODevice::WriteOnly | QIODevice::Text))
return -1;
// 创建一个文本流对象
QTextStream stream(&file);
// 写入数据
QStringList headers;
headers << "Name" << "Age" << "Gender";
stream << headers.join(',') << '\n';
QStringList johnData;
johnData << "John" << "25" << "Male";
stream << johnData.join(',') << '\n';
QStringList maryData;
maryData << "Mary" << "30" << "Female";
stream << maryData.join(',') << '\n';
// 关闭文件
file.close();
return a.exec();
}
```
在这个示例程序中,我们首先创建一个名为“data.csv”的CSV文件。然后我们使用QTextStream对象将数据写入文件。我们先写入标题行,然后写入每个人的数据行。在每一行的末尾,我们添加一个换行符“\n”。
在写入数据后,我们关闭文件。现在,打开“data.csv”文件,你将看到它包含以下内容:
```
Name,Age,Gender
John,25,Male
Mary,30,Female
```
阅读全文