使用ofstream可实现C++文件写入,包含头文件后,通过ofstream创建文本或二进制文件,默认覆盖原内容,添加std::ios::app可追加写入,std::ios::binary用于二进制数据,需用reinterpret_cast转换指针类型,write()函数写入原始数据,操作后应检查is_open()和good()等状态确保成功。

在C++中写入文件,通常使用标准库中的 fstream 头文件提供的功能。通过 ofstream(output file stream)类可以轻松实现文件的写入操作。下面介绍几种常用的文件写入方法。
包含头文件
要进行文件操作,首先需要包含以下头文件:#include
#include iostream>
#include
使用 ofstream 写入文本文件
ofstream 用于向文件写入数据。默认情况下,写入会覆盖原文件内容。示例如下:std::ofstream file("example.txt");
if (file.is_open()) {
file
file
file.close();
} else {
std::cout
}
追加模式写入文件
如果不想覆盖原文件内容,而是追加内容,可以在打开文件时指定 std::ios::app 模式:std::ofstream file("example.txt", std::ios::app);
if (file.is_open()) {
file
file.close();
} else {
std::cout ailed to open file for appending.";}
}
写入二进制文件
若要写入二进制数据,需使用 std::ios::binary 模式:int data[] = {10, 20, 30, 40};
std::ofstream binFile("data.bin", std::ios::binary);
if (binFile) {
binFile.write(reinterpret_cast
binFile.close();
}
检查写入状态
写入过程中可能发生错误,建议检查流的状态:- file.good():一切正常
- file.fail():操作失败
- file.bad():发生严重错误(如磁盘满)
基本上就这些。掌握 ofstream 的基本用法,就能满足大多数C++文件写入需求。关键是记得检查文件是否成功打开,并根据需要选择覆盖或追加模式。二进制写入适用于保存结构体或数组等原始数据。不复杂但容易忽略细节。









