c++实现csv文件分割
时间: 2024-03-01 15:47:20 浏览: 190
c++语言CSV文件分割解析
5星 · 资源好评率100%
C++可以通过使用文件流和字符串处理来实现CSV文件的分割。下面是一个简单的示例代码:
```cpp
#include <iostream>
#include <fstream>
#include <sstream>
#include <vector>
// 分割CSV文件的函数
std::vector<std::vector<std::string>> splitCSV(const std::string& filename, char delimiter) {
std::vector<std::vector<std::string>> data;
std::ifstream file(filename);
std::string line;
while (std::getline(file, line)) {
std::vector<std::string> row;
std::stringstream ss(line);
std::string cell;
while (std::getline(ss, cell, delimiter)) {
row.push_back(cell);
}
data.push_back(row);
}
return data;
}
int main() {
std::string filename = "data.csv";
char delimiter = ',';
std::vector<std::vector<std::string>> data = splitCSV(filename, delimiter);
// 打印分割后的数据
for (const auto& row : data) {
for (const auto& cell : row) {
std::cout << cell << " ";
}
std::cout << std::endl;
}
return 0;
}
```
上述代码中,`splitCSV`函数接受一个文件名和分隔符作为参数,返回一个二维字符串向量,表示分割后的CSV数据。在`main`函数中,可以指定要分割的CSV文件名和分隔符,并将结果打印出来。
注意:上述代码只是一个简单的示例,没有进行错误处理和异常处理。在实际用中,你可能需要添加适当的错误处理和异常处理机制。
阅读全文