C++ IO 操作
基本继承结构图
条件状态: 条件状态一般用于判断当前IO错误发生的原因,以及判断IO操作是否成功,如在布尔判断时。
I/O 状态 iostate, strm::iostate strm::badbit strm::failbit strm::eofbit
状态值,可以使用clear重置与使用rdstate 获取,返回值为iostream::iostate,使用setstate来设置。
读取文件: ifstream fstream
写文件: ofstream fstream
读写文件: fstream
istream 默认以in 模式打开
ofstream 默认以out 打开,将会清空数据, app 追加, trunc清除数据
fstream 默认以in out 模式打开
文件的打开模式:
in ----- ifstream
out app trunc ----- ofstream
ate 定位到文件末尾,无论是读还是写 binaray ---- All
字符串读写:
istreamstream 读入,存储在该this对象中
ostringstream 写入 ,将数据写入到this对象中
stringstream 对this对象进行读写操作