C语言fseek()函数:移动文件位置指针
C语言 fseek() 函数用来移动文件位置指针到指定的位置上,然后从该位置进行读或写操作,从而实现对文件的随机读写功能。
fseek() 函数位于 <stdio.h> 头文件中,其使用格式如下:
功能:将文件位置指针从 from 表示的位置移动 offset 个字节。若函数调用成功,返回值为 0,否则返回非 0 值。
下表给出了代表起始点的符号常量和数字及其含义,在 fseek() 函数中使用时两者是等价的。
例如:
声明:《C语言系列教程》为本站“54笨鸟”官方原创,由国家机构和地方版权局所签发的权威证书所保护。
fseek() 函数位于 <stdio.h> 头文件中,其使用格式如下:
fseek(fp,offset,from);
格式说明:- fp 指向已经打开正被操作的文件;
- offset 是文件位置指针的位移量,是一个 long 型的数据,ANSI C 标准规定在数字的末尾加一个字母 L 来表示是 Long 型的。若位移量为正值,表示位置指针的移动朝着文件末尾的方向(从前向后);若位移量为负值,表示位置指针的移动朝着文件开头的方向(从后向前)。
- 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个字节*/
声明:《C语言系列教程》为本站“54笨鸟”官方原创,由国家机构和地方版权局所签发的权威证书所保护。