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

相关文章