一、二进制文件操作
1.要进行二进制文件操作时,需要添加ios::binary
2.ofstream和ifstream的使用
ofstream& write(const void* buf,int len);
指针buf中指向的内容的len个字节写入到文件中
ifstream& read(void* buf,int len);
从文件中读取len个字节存入到buf中
3.bool eof() if(!ifs.eof()){}
次函数是判断是否到达文件末尾,如果到达返回真,反之返回假
二、文件偏移
fstream实际继承了fet方法和set方法,iostream是他的父类
文件读取是get,文件写入是put
tellg() 获取文件读指针
tellp() 获取文件写指针
seekg(偏移量,起始位置) 设置文件读指针
seekp(偏移量,起始位置) 设置文件写指针
偏移量可以是1,2等数字
起始位置:ios::cur 当前位置 ios::beg 开始位置 ios::end 末尾位置
通过写的流操作(ofs<<"xxx") 改变了读和写的偏移;
通过读的流操作(fs>>"xxx") 改变读的偏移;
通过读的流操作(ofs>>"xxx") 改变读的偏移;
seekg只改变读的偏移
seekp只改变写的偏移