您现在的位置是:首页 > 动态 > 综合精选 > 正文

2024年5月10日星期几(2024年05月09日fseek)

发布时间:2024-05-09 14:10:14步亚琬来源:

导读 今天火狐为大家解答以上的问题。2024年5月10日星期几,2024年05月09日fseek相信很多小伙伴还不知道,现在让我们一起来看看吧!1、fseek是用...

今天火狐为大家解答以上的问题。2024年5月10日星期几,2024年05月09日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。

本文就为大家分享到这里,希望小伙伴们会喜欢。

标签:

上一篇
下一篇

猜你喜欢

最新文章