C++ 如何读取把csv文件
时间: 2023-07-31 09:04:57 浏览: 109
CSV文件读取类C++源代码
你可以使用C++中的文件输入输出流来读取CSV文件。下面是一个简单的示例代码:
```cpp
#include <iostream>
#include <fstream>
#include <sstream>
#include <vector>
#include <string>
int main() {
std::ifstream file("data.csv"); // 替换为你的CSV文件路径
if (!file.is_open()) {
std::cout << "无法打开文件!" << std::endl;
return 1;
}
std::vector<std::vector<std::string>> data; // 存储CSV文件中的数据
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, ',')) {
row.push_back(cell);
}
data.push_back(row);
}
file.close();
// 输出读取到的数据
for (const auto& row : data) {
for (const auto& cell : row) {
std::cout << cell << "\t";
}
std::cout << std::endl;
}
return 0;
}
```
你可以将代码中的"data.csv"替换为你的CSV文件的路径。该代码将逐行读取CSV文件,并将每行的数据存储在一个二维字符串向量中。然后,你可以根据需要对数据进行处理和使用。
请确保CSV文件的格式正确,并且每个单元格之间使用逗号分隔。
阅读全文