使用<iostream> c++读取.csv文件并存储到阵列中的步骤如下:
#include <iostream>
#include <fstream>
#include <sstream>
#include <vector>
#include <string>
std::vector<std::vector<std::string>> readCSV(const std::string& filename) {
std::vector<std::vector<std::string>> data;
std::ifstream file(filename);
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, ',')) {
row.push_back(cell);
}
data.push_back(row);
}
return data;
}
int main() {
std::vector<std::vector<std::string>> data = readCSV("filename.csv");
for (const auto& row : data) {
for (const auto& cell : row) {
std::cout << cell << " ";
}
std::cout << std::endl;
}
return 0;
}
这段代码通过使用fstream和stringstream来读取.csv文件,并将每行数据存储为一个字符串向量,然后将所有行存储为一个二维字符串向量。最后,通过嵌套循环遍历二维向量并打印出来。
这个方法适用于简单的.csv文件读取和存储,但对于更复杂的.csv文件,可能需要更复杂的解析方法。腾讯云没有特定的产品与.csv文件读取和存储直接相关,但可以使用腾讯云的对象存储服务(COS)来存储和管理.csv文件。您可以在腾讯云COS的官方文档中了解更多信息:腾讯云对象存储(COS)。
领取专属 10元无门槛券
手把手带您无忧上云