解释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);

更新于:2021年3月11日

9K+ 浏览量

启动您的职业生涯

完成课程获得认证

开始学习
广告