首页 > 编程笔记

C语言fseek()函数:移动文件位置指针

C语言 fseek() 函数用来移动文件位置指针到指定的位置上,然后从该位置进行读或写操作,从而实现对文件的随机读写功能。

fseek() 函数位于 <stdio.h> 头文件中,其使用格式如下:

fseek(fp,offset,from);

格式说明:
功能:将文件位置指针从 from 表示的位置移动 offset 个字节。若函数调用成功,返回值为 0,否则返回非 0 值。

下表给出了代表起始点的符号常量和数字及其含义,在 fseek() 函数中使用时两者是等价的。

数字 符号常量 起始点
0 SEEK_SET 文件开头
1 SEEK_CUR 文件当前指针位置
2 SEEK_END 文件末尾
例如:

fseek(fp,100L,0); /*文件位置指针从文件开头处向后移动100个字节*/
fseek(fp,50L,1); /*文件位置指针从当前位置向后移动50个字节*/
fseek(fp,-30,2); /*文件位置指针从文件末尾处向前移动30个字节*/

优秀文章