Función de la biblioteca C -ftell()

C 标准库 - <stdio.h>Biblioteca estándar de C - <stdio.h>

Descripción

Funciones de la biblioteca Clong int ftell(FILE *stream)Devuelve la posición actual del archivo para el flujo (stream) dado.

Declaración

La siguiente es la declaración de la función ftell().

long int ftell(FILE *stream)

Parámetros

  • stream-- Es un puntero a un objeto FILE que identifica el flujo.

Valor de retorno

Esta función devuelve el valor actual del indicador de posición. Si ocurre un error, devuelve -1L y la variable global errno se establece a un valor positivo.

Ejemplo

El siguiente ejemplo demuestra el uso de la función ftell().

#include <stdio.h>

int main ()
{
   FILE *fp;
   int len;

   fp = fopen("file.txt", "r");
   if( fp == NULL ) 
   {
      perror ("打开文件错误");
      return(-1);
   }
   fseek(fp, 0, SEEK_END);

   len = ftell(fp);
   fclose(fp);

   printf("file.txt 的总大小 = %d 字节\n", len);
   
   return(0);
}

Supongamos que tenemos un archivo de textofile.txt, su contenido es el siguiente:

This is example.com

Compilemos y ejecutemos el programa anterior. Si el contenido del archivo es como se muestra arriba, esto producirá el siguiente resultado; de lo contrario, dará un resultado diferente según el contenido del archivo:

file.txt 的总大小 = 19 字节

C 标准库 - <stdio.h>Biblioteca estándar de C - <stdio.h>

Otras extensiones