c++

c++中csv数据写入的方法是什么

小亿
186
2024-06-07 17:26:38
栏目: 编程语言

在C++中,可以使用标准的文件流库来将数据写入CSV文件。以下是一个简单的示例代码,演示了如何将数据写入CSV文件:

#include <iostream>
#include <fstream>
#include <vector>
#include <string>

int main() {
    std::ofstream file("data.csv");

    // 检查文件是否成功打开
    if (!file.is_open()) {
        std::cerr << "Error opening file" << std::endl;
        return 1;
    }

    // 写入CSV文件的标题行
    file << "Name,Age,Salary" << std::endl;

    // 写入数据行
    std::vector<std::vector<std::string>> data = {
        {"Alice", "25", "50000"},
        {"Bob", "30", "60000"},
        {"Cathy", "35", "70000"}
    };

    for (const auto& row : data) {
        for (size_t i = 0; i < row.size(); ++i) {
            file << row[i];
            if (i < row.size() - 1) {
                file << ",";
            }
        }
        file << std::endl;
    }

    // 关闭文件
    file.close();

    std::cout << "Data written to data.csv" << std::endl;

    return 0;
}

在此示例中,首先创建一个ofstream对象来打开名为"data.csv"的文件。然后,将CSV文件的标题行写入文件,然后使用一个包含数据的二维字符串向量来写入数据行。最后,关闭文件并输出一条消息表示数据已成功写入。

请注意,这只是一个简单的示例,实际应用可能需要更复杂的数据处理和错误检查。

0
看了该问题的人还看了