C 语言中的 ftell() 函数


在 C 语言中,ftell() 会返回相对于文件起始位置的指定流的当前文件位置。此函数用于在将文件指针移动到文件末尾后获取文件的总大小。它以 long 类型返回当前位置,而文件可以包含超过 32767 个字节的数据。

以下是 C 语言中 ftell() 的语法:

long int ftell(FILE *stream)

以下是 ftell() 中使用的参数:

  • stream − 指向标识流的 FILE 对象的指针。

以下是 C 语言中 ftell() 的一个示例。

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

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

现在,我们来看看该示例。

示例

#include <stdio.h>
#include<conio.h>
void main () {
   FILE *f;
   int len;
   f = fopen("one.txt", "r");
   if(f == NULL) {
      perror(“Error opening file”);
      return(-1);
   }
   fseek(f, 0, SEEK_END);
   len = ftell(f);
   fclose(f);
   printf("Size of file: %d bytes", len);
   getch();
}

输出

Size of file: 78 bytes

更新于:2020-06-24

11,000+ 次浏览

开始您的 职业

完成课程并获得认证

入门
广告
© . All rights reserved.