c++读取csv文件存到数组
作者:野牛程序员:2023-06-19 19:37:23 C++阅读 2913
在 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数据存入数组
