c++中csv文件读写的方法是什么

   2024-10-13 2620
核心提示:在C++中,要读写CSV文件可以使用标准库中的fstream库。下面是一个简单的示例代码:#include iostream#include fstream#include s

在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中,最后打印出数据内容。

 
举报打赏
 
更多>同类维修大全
推荐图文
推荐维修大全
点击排行

网站首页  |  关于我们  |  联系方式网站留言    |  赣ICP备2021007278号