使用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文件。


