在C++中,要读写CSV文件可以使用标准库中的fstream库。下面是一个简单的示例代码:
#include <iostream>
#include <fstream>
#include <sstream>
#include <vector>
int main() {
std::ofstream outfile("data.csv");
if (!outfile.is_open()) {
std::cerr << "Error opening file." << std::endl;
return 1;
}
outfile << "Name,Age,Score" << std::endl;
outfile << "Alice,25,90" << std::endl;
outfile << "Bob,30,85" << std::endl;
outfile.close();
std::ifstream infile("data.csv");
if (!infile.is_open()) {
std::cerr << "Error opening file." << std::endl;
return 1;
}
std::string line;
std::vector<std::vector<std::string>> data;
while (std::getline(infile, line)) {
std::stringstream ss(line);
std::vector<std::string> row;
std::string cell;
while (std::getline(ss, cell, ',')) {
row.push_back(cell);
}
data.push_back(row);
}
infile.close();
for (const auto& row : data) {
for (const auto& cell : row) {
std::cout << cell << " ";
}
std::cout << std::endl;
}
return 0;
}
在上面的代码中,首先我们创建了一个名为"data.csv"的CSV文件,并向文件中写入了一些数据。然后我们再次打开文件并读取数据,将数据存储在一个二维vector中,最后打印出数据内容。