趣百科

fseek函数的用法

编辑:Simone 2024-10-03 00:53:07 541 阅读

fseek函数的用法

fseek()用于设置流的给定位置的偏移量,通常用于文件的固定位置读写,声明位于stdio.h,完整声明形式为:

int __cdecl fseek(FILE *_File,long _Offset,int _Origin);

参数说明:

_File-- 文件对象标识流的指针。

_Offset-- 相对于_Origin偏移 的字节数。

_Origin-- 开始偏移的位置:

返回值:成功返回0,失败返回非0.

fseek属于标准输入输出函数,位于stdio.h,因此使用前必须先将该头文件包含到源文件中:

#include

fseek第一个参数为文件指针,因此应当先打开一个文件,然后将该文件的指针传入fseek。

fseek第二个针言参数是相对于第三个参数的偏移量,而第三个参数可以取以下值:截孝篇

SEEK_CUR 当前位置SEEK_END 结束文职SEEK_SET 起始位置

对于fseek(fp,0 , SEEK_SET);会将指针移动到文件起始位置。

如前所属,如果我们需要将文件指针移动到文件末尾可以使用:

fseek(fp, 0, SEEK_END);

可以通过读取fseek()函数的返回值获取操作结果:

result = fseek(fp, 1000, SEEK_END);

如果文件不存在会返回-1,否则返回0.

总结:

1、fseek使用时必须包选王含stdio.h头文件。

2、调用fseek前因先打开一个文件,给其传入文件指针。

3、fseek的第三个参数应为:SEEK_CUR、SEEK_END、SEEK_SET之一。

4、可以通过fseek实现文件起始、结尾的定位。

5、fseek函数的返回值为非0时表示操作有错误。

版权声明:本站【趣百科】文章素材来源于网络或者用户投稿,未经许可不得用于商用,如转载保留本文链接:https://www.qubaik.com/life/16148.html

相关推荐