正文
fseek函数c语言 c++fseek函数
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
在C语言中fseek()的功能
fseek()是重定位流(数据流/文件)上的文件内部位置指针。
注意fseek函数c语言:文件指针指向文件/流。位置指针指向文件内部的字节位置fseek函数c语言,随着文件的读取会移动,文件指针如果不重新赋值将不会改变或指向别的文件。
如果执行成功,stream将指向以fromwhere为基准,偏移offset(指针偏移量)个字节的位置,函数返回0。如果执行失败(比如offset取值大于等于2*1024*1024*1024,即long的正数范围2G),则不改变stream指向的位置,函数返回一个非0值。
扩展资料fseek函数c语言:
注意事项
fseek函数的文件指针,应该为已经打开的文件。如果没有打开的文件,那么将会出现错误。 fseek函数也可以这样理解,相当于在文件当中定位。
这样在读取规律性存储文件时可以利用其OFFSET偏移量读取文件上任意的内容。
fseek函数一般用于二进制文件,也可以用于文本文件。用于文本文件操作时,需特别注意只有fseek(fp, 0, SEEK_SET) 和 fseek(fp, ftell(fp), SEEK_SET)能确保结果符合预期。
参考资料来源fseek函数c语言:百度百科-fseek
C语言中文本文件定位用什么函数
c语言的文件定位是fseek函数fseek(文件指针,位偏移,起始点);起始点c提供了文件开始
文件当前位置
文件末尾三个值分别对应0
1
2,位偏移是只偏移多少个字节而不是几行c语言貌似不支持以行的形式移动指针
例:fseek(fp,100L,0);将位置指针移到离文件头100个字节处
如果第二个参数是负数的就是后退多少字节
C语言中,fseek函数怎么控制移动的方向?怎么往前或往后,最好能有个例子。 谢谢!
fseek有三个参数,第1个是文件句柄,通过打开文件时得到;第2个就是移动的字节数,这个数可以是正的,就是向后(文件尾部)移动,也可以是负的,即向前(文件头部)移动;第3个参数指明从哪里移动,如果写SEEK_SET就是从文件头部移动多少字节,如果写SEEK_END则是从尾部开始移动,SEEK_CUR则是从当前位置移动。
比如
要将文件指针移动到文件开始的第24字节位置:fseek(fp,24,SEEK_SET);
移动到文件尾部向前50字节:fseek(fp,-50,SEEK_SET);
在当前位置移动8个字节(跳过8个字节数据):fseek(fp,8,SEEK_CUR);
在当前位置向前移动16个字节(准备重新读取数据):fseek(fp,-16,SEEK_CUR);
关于fseek函数c语言和c++fseek函数的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。