c++读写csv文件
时间: 2023-07-29 22:07:45 浏览: 91
要读写CSV文件,可以使用C++标准库中的fstream和sstream头文件来实现。以下是读取和写入CSV文件的示例代码:
读取CSV文件:
```c++
#include <iostream>
#include <fstream>
#include <sstream>
#include <vector>
#include <string>
using namespace std;
int main()
{
ifstream file("example.csv");
vector<vector<string>> data;
string line;
while (getline(file, line))
{
stringstream ss(line);
vector<string> row;
string value;
while (getline(ss, value, ','))
{
row.push_back(value);
}
data.push_back(row);
}
// 输出数据
for (auto row : data)
{
for (auto col : row)
{
cout << col << " ";
}
cout << endl;
}
return 0;
}
```
写入CSV文件:
```c++
#include <iostream>
#include <fstream>
#include <sstream>
#include <vector>
#include <string>
using namespace std;
int main()
{
ofstream file("example.csv");
vector<vector<string>> data = {{"1", "2", "3"}, {"4", "5", "6"}};
for (auto row : data)
{
for (auto col : row)
{
file << col << ",";
}
file << endl;
}
return 0;
}
```
在这个示例代码中,我们使用了fstream文件流来打开文件,使用了stringstream将每一行数据分割成列,使用vector存储数据。同时,我们还可以使用ofstream文件流来将数据写入CSV文件。
阅读全文