C++ 如何读取把csv文件
时间: 2023-07-31 08:08:12 浏览: 84
您可以使用标准库中的`fstream`和`iostream`来读取csv文件。下面是一个示例代码:
```cpp
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
int main() {
std::ifstream file("example.csv"); // 打开csv文件
std::vector<std::vector<std::string>> data; // 用于存储csv数据
std::string line;
while (std::getline(file, line)) { // 逐行读取文件
std::vector<std::string> row;
std::string cell;
for (char c : line) { // 逐个字符遍历当前行
if (c == ',') { // 根据逗号分割单元格
row.push_back(cell);
cell.clear();
} else {
cell += c;
}
}
row.push_back(cell); // 添加最后一个单元格
data.push_back(row); // 将一行数据添加到二维数组中
}
// 打印读取的数据
for (const auto& row : data) {
for (const auto& cell : row) {
std::cout << cell << " ";
}
std::cout << std::endl;
}
return 0;
}
```
这段代码将读取名为"example.csv"的文件,以逗号作为分隔符,将数据存储在二维字符串向量`data`中,并输出到控制台上。您可以根据实际需要进行修改。
阅读全文