Función de biblioteca C - ftell ()

Descripción

La función de la biblioteca C long int ftell(FILE *stream) devuelve la posición actual del archivo de la secuencia dada.

Declaración

A continuación se muestra la declaración de la función ftell ().

long int ftell(FILE *stream)

Parámetros

  • stream - Este es el puntero a un objeto FILE que identifica la secuencia.

Valor devuelto

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

Ejemplo

El siguiente ejemplo muestra 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 ("Error opening file");
      return(-1);
   }
   fseek(fp, 0, SEEK_END);

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

   printf("Total size of file.txt = %d bytes\n", len);
  
   return(0);
}

Supongamos que tenemos un archivo de texto. file.txt, que tiene el siguiente contenido:

This is tutorialspoint.com

Ahora compilemos y ejecutemos el programa anterior que producirá el siguiente resultado si el archivo tiene el contenido mencionado anteriormente, de lo contrario, dará un resultado diferente según el contenido del archivo:

Total size of file.txt = 26 bytes