文章目录
- 一、文件的位置指针
- 二、缓存区
- 三、流状态
一、文件的位置指针
在写入模型中,只有刷新,覆盖和追加的方式。若要在某地方进行插入,就需要位置指针
1)获取文件位置指针:ofstream类的成员函数是tellp();ifstream类的成员函数是tellg();fstream类两个都有,效果相同2)移动文件位置指针:ofstream类的函数是seekp();ifstream类的函数是seekg();fstream类两个都有,效果相同
fin.seekg(15); // 把文件指针移到第15字节。
fin.seekp(15); // 把文件指针移到第15字节。
fin.seekg(ios::beg) // 把文件指针移到文件的开始。
fin.seekp(ios::end) // 把文件指针移到文件的结尾
fin.seekg(n*sizeof(类或结构体)) // 以一个结构体或类为单位,移动n个位置
#include <iostream>