I/O流
- 流的打开模式:
ios::app
打开文件,用于追加,不存在则创建,存在不清空ios::ate
打开时定位到文件末尾ios::binary
以二进制模式进行读写ios::in
以读权限打开文件,不存在则失败,存在不清空ios::out
以写权限打开文件,不存在则创建,存在则清空ios::trunc
打开文件时清空
fstream/istream/ostream
类用于文件操作- 构造函数或成员函数
open
用于打开文件 - 成员函数
good
检查流是否可用 eof
判断输入流是否结束>>
操作符用于读取数据到变量<<
操作符用于输出数据到文件- IO流有一些列格式化控制函数,类似左对齐,右对齐,宽度,填充,小数点位数
- 二进制读写
read/write
read (char_type *__s,streamsize __n)
gcount
成员函数可以获取上次流的二进制读操作的字节数write (char_type *__s,streamsize __n)
good
成员函数可以获取到写操作是否成功
- 随机读写
seekp (off_type,ios_base::seekdir)
- 设置文件的位置指针
off_type
偏移值- 正值向右
- 负值向左
seekdir
基础位置ios::beg
文件开头ios::cur
当前位置ios::end
文件末尾