当前位置: 首页 > 文档资料 > C 标准库 中文版 >

int fseek(FILE *stream, long int offset, int whence)

优质
小牛编辑
127浏览
2023-12-01

描述 (Description)

C库函数int fseek(FILE *stream, long int offset, int whence)stream的文件位置设置为给定的offset

声明 (Declaration)

以下是fseek()函数的声明。

int fseek(FILE *stream, long int offset, int whence)

参数 (Parameters)

  • stream - 这是指向标识流的FILE对象的指针。

  • offset - 这是从哪里偏移的字节数。

  • whence - 这是添加偏移量的位置。 它由以下常量之一指定 -

Sr.No.常量和描述
1

SEEK_SET

文件开头

2

SEEK_CUR

文件指针的当前位置

3

SEEK_END

文件结束

返回值 (Return Value)

如果成功,此函数返回零,否则返回非零值。

例子 (Example)

以下示例显示了fseek()函数的用法。

#include <stdio.h>
int main () {
   FILE *fp;
   fp = fopen("file.txt","w+");
   fputs("This is iowiki.com", fp);
   fseek( fp, 7, SEEK_SET );
   fputs(" C Programming Language", fp);
   fclose(fp);
   return(0);
}

让我们编译并运行上面的程序,它将创建一个包含以下内容的文件file.txt 。 最初程序创建文件并写入This is iowiki.com但稍后我们从第一个位置开始重置写指针,并使用puts()语句覆盖文件,其中包含以下内容 -

This is C Programming Language

现在让我们使用以下程序查看上述文件的内容 -

#include <stdio.h>
int main () {
   FILE *fp;
   int c;
   fp = fopen("file.txt","r");
   while(1) {
      c = fgetc(fp);
      if( feof(fp) ) {
         break;
      }
      printf("%c", c); 
   }
   fclose(fp);
   return(0);
}

让我们编译并运行上述程序以产生以下结果 -

This is C Programming Language