解释 C 语言中随机访问文件
cserver side programmingprogramming更新于 2024/11/22 16:30:00
C 语言中随机访问文件可以通过以下函数 − 实现
- ftell ( )
- rewind ( )
- fseek ( )
ftell ( )
返回文件 ptr 的当前位置。
语法如下 −
int n = ftell (文件指针)
例如,
FILE *fp; int n; _____ _____ _____ n = ftell (fp);
注意 − ftell ( ) 用于统计输入到文件中的字符数。
rewind ( )
它使文件指针移动到文件开头。
语法如下 −
rewind (文件指针);
例如,
FILE *fp; ----- ----- rewind (fp); n = ftell (fp); printf ("%d”, n);
输出
输出如下 −
0 (always).
fseek ( )
使文件 pntr 指向文件中的特定位置。
语法如下 −
fseek(文件指针, 偏移量, 位置);
Offset 偏移量
- 读取或写入时要移动的位置数。
- 可以为负数(或)正数。
- 正数 - 向前。
- 负数 - 向后。
Position 位置
它可以有三个值,如下所示 −
- 0 -文件开头。
- 1 - 当前位置。
- 2 - 文件结尾。
示例
fseek (fp,0,2) - fp 从文件末尾向前移动了 0 个字节。
fseek (fp, 0, 0) - fp 从文件开头向前移动了 0 个字节
fseek (fp, m, 0) - fp 从文件开头向前移动了 m 个字节。
fseek (fp, -m, 2) - fp从文件末尾向后移动了m个字节。
错误
与fseek()函数相关的错误如下 −
- fseek (fp, -m, 0);
- fseek(fp, +m, 2);