使用C++的ofstream写入CSV文件需包含<fstream>和<string>头文件,创建ofstream对象并指定文件名,默认覆盖同名文件,检查是否成功打开,再按逗号分隔格式写入数据。

使用C++的
ofstream写入CSV文件很简单,主要通过标准库中的
<fstream>和
<string>来操作。CSV文件本质是文本文件,字段用逗号分隔,每行代表一条记录。
包含必要的头文件
要使用文件输出流,先引入
<fstream>,如果处理字符串数据,也加上
<string>:
#include <fstream> #include <string>
创建并打开CSV文件
声明一个
std::ofstream对象,并指定文件名。默认会创建或覆盖同名文件:
std::ofstream file("data.csv");
if (!file.is_open()) {
std::cerr << "无法打开文件!" << std::endl;
return 1;
}
写入数据到CSV
使用
<<操作符写入内容。字段之间用逗号分隔,每行末尾加换行符:
立即学习“C++免费学习笔记(深入)”;
例如写入表头和两行数据:
file << "姓名,年龄,城市\n"; file << "张三,25,北京\n"; file << "李四,30,上海\n"; </file>
也可以用变量动态写入:
std::string name = "王五"; int age = 28; std::string city = "广州"; file << name << "," << age << "," << city << "\n";
关闭文件
写完后记得关闭文件,确保数据被正确保存:
file.close();
如果不手动调用
close(),当
ofstream对象超出作用域时也会自动关闭,但显式关闭更安全,尤其需要检查写入是否成功时。
基本上就这些。只要注意字段间的逗号分隔、避免字段内容中出现逗号或换行(如有需加引号处理),就能生成标准的CSV文件。










