c++读取csv文件如何处理逗号
时间: 2024-06-13 21:05:54 浏览: 121
在C++中读取CSV文件时,可以使用getline()函数来读取每一行数据,并使用stringstream将每一行数据分割成多个字段。在处理逗号时,可以使用getline()函数的第三个参数来指定分隔符,将逗号作为分隔符即可。
以下是一个示例代码,演示了如何读取CSV文件并处理逗号:
```c++
#include <iostream>
#include <fstream>
#include <sstream>
#include <vector>
#include <string>
using namespace std;
int main() {
ifstream file("data.csv"); // 打开CSV文件
vector<vector<string>> data; // 用二维vector存储数据
string line;
while (getline(file, line)) { // 逐行读取数据
vector<string> fields; // 存储每一行的字段
stringstream ss(line); // 将每一行数据转换为stringstream
string field;
while (getline(ss, field, ',')) { // 使用逗号作为分隔符,将每一行数据分割成多个字段
field = Trim(field); // 去除字段中的空格、制表符等无效字符
fields.push_back(field); // 将字段存储到vector中
}
data.push_back(fields); // 将每一行的字段存储到二维vector中
}
// 输出读取到的数据
for (auto row : data) {
for (auto field : row) {
cout << field << " ";
}
cout << endl;
}
return 0;
}
```
阅读全文