阅读量:0
在C++中,要读写CSV文件可以使用标准库中的fstream库。下面是一个简单的示例代码:
#include #include #include #include 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> data; while (std::getline(infile, line)) { std::stringstream ss(line); std::vector 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中,最后打印出数据内容。