fstream文件操作核心三步:包含头文件,声明ifstream/ofstream/fstream对象,用构造函数或open()打开文件并检查is_open();文本用,二进制用read()/write();需注意模式标志、错误处理和自动关闭。

用 fstream 读写文件,核心就三步:包含头文件、声明流对象、调用 open() 或用构造函数打开文件,再用 / <code>>> 或 read()/write() 操作。关键是选对流类型、注意打开模式、别忘了检查是否成功。
基础准备:头文件和三种流对象
要操作文件,必须包含 <fstream></fstream>。C++ 提供三个常用类:
- std::ifstream:只读文件(input file stream)
- std::ofstream:只写文件(output file stream)
- std::fstream:可读可写(file stream)
它们都继承自 std::ios,共享状态检测方法如 is_open()、fail()、good()。
打开文件:构造函数 or open()?怎么选模式?
两种方式等价,但推荐用构造函数更简洁;open() 更适合复用同一个流对象打开不同文件。
立即学习“C++免费学习笔记(深入)”;
常见打开模式(用 | 连接多个):
-
std::ios::in:读(ifstream默认) -
std::ios::out:写(ofstream默认) -
std::ios::app:追加(写入前自动移到末尾) -
std::ios::ate:打开后立即定位到文件末尾(但可读可写) -
std::ios::binary:二进制模式(处理图片、音频等必须加)
示例:
标签: go app 字节 ai c++ ios stream
还木有评论哦,快来抢沙发吧~