fseek函数的用法是什么?

fseek函数的用法是什么?,第1张

fseek函数用于重定位流(数据流/文件)上的文件内部位置指针

函数原型int fseek(FILE *stream, long offset, int fromwhere)

参数:

stream为文件流的指针

offset 偏移量

fromwhere 起始位置

具体功能:如果执行成功,stream将指向以fromwhere(起始位置:文件头0(SEEK_SET),当前位置1(SEEK_CUR),文件尾2(SEEK_END))为基准,偏移offset(指针偏虚罩移量)个字节的位置。如果执差庆闹行失败(比如offset超过文件自身大小),差念则不改变stream指向的位置。

扩展资料:

int fseek(FILE *stream, long offset, int fromwhere)

第一个参数file指针

第二个参数移动的偏移量

第三个参数移动到哪里

分别用3个宏

SEEK_SET 既0 文件开头

SEEK_CUR 既1 文件当前位置

SEEK_END 既2 文件结尾

但不推荐用数字 最好用宏

参考资料来源:百度百科-fseek

fseek(file,50,SEEK_CUR)意味“从当前位置往后跳"50个字节。比如当前已读10,往后跳等于10+50,停在60处。

fseek(file,-50,SEEK_END )意味“从文件尾部往前跳”50个字节。因为到了文件末尾,所以肆神必须是负值,往前跳。文件长123字节,执行棚御后将停在123-50=第73字节处。

fseek(file,50,SEEK_CUR)意味“从文件头部往后跳”裂和亏50个字节。跳多少就停在多少处


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8202432.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存