阅读量:94
在C++中,要读写CSV文件可以使用标准库中的fstream库。下面是一个简单的示例代码:
#include
#include
#include
#include
int main() {
std::ofstream outfile("data.csv");
if (!outfile.is_open()) {
std::cerr << "Error opening file." << std class="hljs-keyword">return 1;
}
outfile << "Name,Age,Score" << std class="hljs-string">"Alice,25,90" << std class="hljs-string">"Bob,30,85" << std class="hljs-built_in">close();
std::ifstream infile("data.csv");
if (!infile.is_open()) {
std::cerr << "Error opening file." << std class="hljs-keyword">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 class="hljs-string">" ";
}
std::cout << std class="hljs-keyword">return 0;
}
在上面的代码中,首先我们创建了一个名为"data.csv"的CSV文件,并向文件中写入了一些数据。然后我们再次打开文件并读取数据,将数据存储在一个二维vector中,最后打印出数据内容。