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。
本文到此分享完毕,希望对大家有所帮助。
免责声明:本文由用户上传,如有侵权请联系删除!关键词:
测绘股份:与苏交科签订1104.72万元江苏省城市生命线安全建设一期工程采购合同 测绘股份8月1日公告,公司与苏交科根据江苏省政府采购中心“江苏省城市
fseek函数的用法(fseek) 导读1、fseek是用来设置文件指针stream的位置的函数。2、函数原型:int
《王者荣耀》狼队动态表情获得方法 在王者荣耀里面有多个角色可以选择,每个角色都可以选择新的内容和丰富
Zinnov说 COVID19导致了汽车行业的需求汽化 导读Zinnov的,全球领先的管理和战略咨询公司,评估了汽车行业的换档中
浦发银行武汉东西湖支行成功堵截企业年审电信诈骗 浦发银行武汉东西湖支行成功堵截企业年审电信诈骗“你们银行有通过邮件
学科建设主要任务 学科建设的主要内容是什么 0471房产来为大家解答以上的问题。学科建设主要任务,学科建设的主要内
【结对帮扶·爱心甘肃】 兰州社会组织齐响应(四) 【来源:兰州市民政局_民政要闻】自全省“结对帮扶·爱心甘肃”工程建