溫馨提示×

c++中csv數(shù)據(jù)寫入的方法是什么

c++
小億
181
2024-06-07 17:26:38
欄目: 編程語言

在C++中,可以使用標(biāo)準(zhǔn)的文件流庫來將數(shù)據(jù)寫入CSV文件。以下是一個(gè)簡單的示例代碼,演示了如何將數(shù)據(jù)寫入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文件的標(biāo)題行
    file << "Name,Age,Salary" << std::endl;

    // 寫入數(shù)據(jù)行
    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;
    }

    // 關(guān)閉文件
    file.close();

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

    return 0;
}

在此示例中,首先創(chuàng)建一個(gè)ofstream對象來打開名為"data.csv"的文件。然后,將CSV文件的標(biāo)題行寫入文件,然后使用一個(gè)包含數(shù)據(jù)的二維字符串向量來寫入數(shù)據(jù)行。最后,關(guān)閉文件并輸出一條消息表示數(shù)據(jù)已成功寫入。

請注意,這只是一個(gè)簡單的示例,實(shí)際應(yīng)用可能需要更復(fù)雜的數(shù)據(jù)處理和錯(cuò)誤檢查。

0