广告位

fseek函数 fseek

今天来聊聊关于fseek函数,fseek的文章,现在就为大家来简单介绍下fseek函数,fseek,希望对各位小伙伴们有所帮助。

今天来聊聊关于fseek函数,fseek的文章,现在就为大家来简单介绍下fseek函数,fseek,希望对各位小伙伴们有所帮助。

1、fseek是用来设置文件指针stream的位置的函数。

2、函数原型:int fseek(FILE *stream, long offset, int fromwhere);参数:stream 是指向打开文件的指针,fromwhere 基准点,offset以基准点为起始点的偏移量。

3、返回值:如果执行成功,stream将指向以fromwhere为基准,偏移offset(指针偏移量)个字节的位置,函数返回0。

4、如果执行失败(比如offset超过文件自身大小),则不改变stream指向的位置,函数返回一个非0值。

5、注意:文件指针指向文件/流。

6、位置指针指向文件内部的字节位置,随着文件的读取会移动,文件指针如果不重新赋值将不会改变指向别的文件。

7、拓展资料:int fseek(FILE *stream, long offset, int fromwhere);函数设置文件指针stream的位置。

8、如果执行成功,stream将指向以fromwhere为基准,偏移offset(指针偏移量)个字节的位置,函数返回0。

9、如果执行失败(比如offset取值大于等于2*1024*1024*1024,即long的正数范围2G),则不改变stream指向的位置,函数返回一个非0值。

10、fseek函数和lseek函数类似,但lseek返回的是一个off_t数值,而fseek返回的是一个整型。

11、重定位流(数据流/文件)上的文件内部位置指针。

12、注意:文件指针指向文件/流。

13、位置指针指向文件内部的字节位置,随着文件的读取会移动,文件指针如果不重新赋值将不会改变或指向别的文件。

14、fseek函数的文件指针,应该为已经打开的文件。

15、如果没有打开的文件,那么将会出现错误。

16、 fseek函数也可以这样理解,相当于在文件当中定位。

17、这样在读取规律性存储文件时可以利用其OFFSET偏移量读取文件上任意的内容。

18、fseek函数一般用于二进制文件,也可以用于文本文件。

19、用于文本文件操作时,需特别注意回车换行的情况:因为在一般浏览工具如UltraEdit中,回车换行视为两个字符0x0D和0x0A,但真实的文件读写和定位时却按照一个字符0x0A进行处理,因此碰到此类问题时,可以考虑将文件整个读入内存,然后在内存中手工插入0x0D的方法,这样可以达到较好的处理效果。

20、参考资料:百度百科:fseek。

相信通过fseek这篇文章能帮到你,在和好朋友分享的时候,也欢迎感兴趣小伙伴们一起来探讨。

本文来自网络,不代表本站立场。转载请注明出处: https://www.djladysyren.com/a-684808.html
1
上一篇popular的名词 popular的用法
下一篇 实践是检验真理的标准是谁说的 实践是检验真理的唯一标准是谁提出的

为您推荐

联系我们

联系我们

186 2726 9593

在线咨询: QQ交谈

邮箱: 120632399@qq.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部