在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文件的標題行寫入文件,然后使用一個包含數據的二維字符串向量來寫入數據行。最后,關閉文件并輸出一條消息表示數據已成功寫入。
請注意,這只是一個簡單的示例,實際應用可能需要更復雜的數據處理和錯誤檢查。