C++中的IO流和文件读写

四、I/O流
I/O流的打开模式:
ios::app 打开文件用于追加,不存在则创建,存在不清空
ios::ate 打开时定义在文件末尾
ios::binary 以二进制模型进行读写
ios::in 读权限打开文件,不存在则失败,存在不清空
ios::out 以写权限打开文件,不存在则创建,存在则清空
ios::trunc 打开文件时清空
fstream/ifstream/ofsream 常用于进行文件操作
构造函数或成员函数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 文件末尾
获取文件位置指针:tellp
类型信息 typeid
用于获取数据的类型信息

你可能感兴趣的:(学习C++)