Cpp 中的文件操作主要是通过
fstream;来实现处理的呐,支持对于文本文件和二进制文件的操作呐
其核心主要是依赖于我们的:
ifstream;读文件,ofstream写文件,fstream读写文件
ofstream:输出文件流,用于创建 / 写入文件(继承自 ostream,支持 运算符)。
ifstream:输入文件流,用于读取文件(继承自 istream,支持 运算符和 getline 等方法)。
fstream:通用文件流,兼具读写功能(需指定模式)。
:::info
文件打开模式指定
ios::in 以读方式打开(ifstream 默认模式),文件不存在则打开失败。
ios::out 以写方式打开(ofstream 默认模式),文件不存在则创建,存在则清空内容。
ios::app 以追加模式写入(在文件末尾添加,不覆盖原有内容)。
ios::binary 以二进制模式操作(默认是文本模式)。
ios::trunc 打开文件时清空原有内容(ios::out 模式默认包含此行为)。
ios::ate 打开后定位到文件末尾(可读写)。
:::