c++读取csv文件存到数组
作者:野牛程序员:2023-06-19 19:37:23 C++阅读 2501
在 C++ 中读取 CSV 文件并将其存储到数组中,可以使用标准库中的文件输入流(ifstream)和字符串流(stringstream)来实现。以下是一个简单的示例代码:
#include <iostream> #include <fstream> #include <sstream> #include <vector> #include <string> int main() { std::ifstream file("data.csv"); // 替换为你的 CSV 文件路径 if (!file) { 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 lineStream(line); std::string cell; while (std::getline(lineStream, cell, ',')) { // 假设 CSV 文件使用逗号作为分隔符 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; }
请确保将代码中的 "data.csv" 替换为你实际的 CSV 文件路径。上述代码将 CSV 文件的每一行存储为一个字符串向量,并将所有行存储为一个二维字符串向量。然后,你可以根据需要对数组进行进一步的处理和使用。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
- 上一篇:c++如何把excel数据读出给数组
- 下一篇:python读取csv数据存入数组