解释C语言中的随机访问文件
C语言中文件的随机访问可以通过以下函数实现:
- ftell ( )
- rewind ( )
- fseek ( )
ftell ( )
它返回文件指针的当前位置。
语法如下:
int n = ftell (file pointer)
例如:
FILE *fp; int n; _____ _____ _____ n = ftell (fp);
注意 − ftell ( ) 用于计算输入文件的字符数。
rewind ( )
它使文件指针移动到文件的开头。
语法如下:
rewind (file pointer);
例如:
FILE *fp; ----- ----- rewind (fp); n = ftell (fp); printf ("%d”, n);
输出
输出如下:
0 (always).
fseek ( )
它是为了使文件指针指向文件中的特定位置。
语法如下:
fseek(file pointer, 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);
广告