CC++文件指针偏移
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
CC++⽂件指针偏移
C语⾔中fseek()的功能:
函数原型:int fseek(FILE *fp, LONG offset, int origin)
参数含义:fp ⽂件指针 offset 相对于origin规定的偏移位置量 origin 指针移动的起始位置,可设置为以下三种情况: SEEK_SET ⽂件开始位置 SEEK_CUR ⽂件当前位置SEEK_END ⽂件结束位置
C++中seep()和seekg()函数功能
seekp:设置输出⽂件流的⽂件流指针位置
seekg:设置输⼊⽂件流的⽂件流指针位置
函数原型:
ostream& seekp( streampos pos );
ostream& seekp( streamoff off, ios::seek_dir dir );
istream& seekg( streampos pos );
istream& seekg( streamoff off, ios::seek_dir dir );
函数参数
pos:新的⽂件流指针位置值
off:需要偏移的值
dir:搜索的起始位置
dir参数⽤于对⽂件流指针的定位操作上,代表搜索的起始位置
在ios中定义的枚举类型:
enum seek_dir {beg, cur, end};
每个枚举常量的含义:
ios::beg:⽂件流的起始位置
ios::cur:⽂件流的当前位置
ios::end:⽂件流的结束位置。