C/C++ 中的 fseek()


fseek() 在 C 语言中用于将文件指针移动到特定位置。偏移量和流是指针的目标,在函数参数中给出。如果成功,则返回零。如果不成功,则返回非零值。

以下是 fseek() 在 C 语言中的语法,

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

以下是 fseek() 中使用的参数

  • 流 − 这是用于标识流的指针。

  • 偏移量 − 这是从位置的字节数。

  • 起始位置 − 这是添加偏移量的位置。

起始位置由以下常量之一指定。

  • SEEK_END − 文件末尾。

  • SEEK_SET − 文件开头。

  • SEEK_CUR − 文件指针的当前位置。

以下是在 C 语言中 fseek() 的示例。

假设我们有一个名为“demo.txt”的文件,其内容如下 -

This is demo text!
This is demo text!
This is demo text!
This is demo text!

现在让我们看看代码。

示例

#include<stdio.h>
void main() {
   FILE *f;
   f = fopen("demo.txt", "r");
   if(f == NULL) {
      printf("\n Can't open file or file doesn't exist.");
      exit(0);
   }
   fseek(f, 0, SEEK_END);
   printf("The size of file : %ld bytes", ftell(f));
   getch();
}

输出

The size of file : 78 bytes

更新时间: 24-6-2020

1K+ 浏览次数

开始你的 职业生涯

完成该课程以获得认证

开始吧
广告