用C语言解释随机访问文件

可以使用以下功能来随机访问C语言文件-

  • ftell()

  • 倒带()

  • fseek()

ftell()

它返回文件ptr的当前位置。

语法如下-

int n = ftell (file pointer)

例如,

FILE *fp;
int n;
_____
_____
_____
n = ftell (fp);

– ftell()用于计算输入文件的字符数。

倒带()

它使文件ptr移至文件开头。

语法如下-

rewind (file pointer);

例如,

FILE *fp;
   -----
   -----
   rewind (fp);
   n = ftell (fp);
   printf ("%d”, n);

输出

输出如下-

0 (always).

fseek()

这是为了使文件pntr指向文件中的特定位置。

语法如下-

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