C++读取csv文件的注意点
时间: 2023-12-07 07:36:49 浏览: 91
c++读取csv文件
以下是C++读取csv文件的注意点:
1.包含头文件
```c++
#include <fstream>
#include <iostream>
#include <sstream>
#include <string>
#include <vector>
```
2.定义读取csv文件的函数
```c++
std::vector<std::vector<std::string>> read_csv(std::string filename) {
std::vector<std::vector<std::string>> data;
std::ifstream infile(filename);
std::string line;
while (std::getline(infile, line)) {
std::istringstream iss(line);
std::vector<std::string> record;
std::string field;
while (std::getline(iss, field, ',')) {
record.push_back(field);
}
data.push_back(record);
}
return data;
}
```
3.调用读取csv文件的函数
```c++
std::vector<std::vector<std::string>> data = read_csv("example.csv");
for (auto& record : data) {
for (auto& field : record) {
std::cout << field << ",";
}
std::cout << std::endl;
}
```
注意事项:
1.需要包含头文件<fstream>、<iostream>、<sstream>、<string>和<vector>。
2.读取csv文件的函数将文件名作为参数,并返回一个二维字符串向量。
3.在读取csv文件时,使用std::getline()函数从文件中读取每一行,并使用std::istringstream()函数将每一行分割成字段。
4.在分割字段时,使用逗号作为分隔符。
5.将每个记录作为一个字符串向量存储,并将所有记录存储在一个二维字符串向量中。
6.在调用读取csv文件的函数时,将文件名作为参数传递,并使用for循环遍历二维字符串向量以访问每个记录和字段。
阅读全文