Funzione di libreria C - ftell ()

Descrizione

La funzione di libreria C. long int ftell(FILE *stream) restituisce la posizione del file corrente del flusso specificato.

Dichiarazione

Di seguito è riportata la dichiarazione per la funzione ftell ().

long int ftell(FILE *stream)

Parametri

  • stream - Questo è il puntatore a un oggetto FILE che identifica il flusso.

Valore di ritorno

Questa funzione restituisce il valore corrente dell'indicatore di posizione. Se si verifica un errore, viene restituito -1L e la variabile globale errno viene impostata su un valore positivo.

Esempio

L'esempio seguente mostra l'utilizzo della funzione 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);
}

Supponiamo di avere un file di testo file.txt, che ha il seguente contenuto:

This is tutorialspoint.com

Ora compiliamo ed eseguiamo il programma sopra che produrrà il seguente risultato se il file ha il contenuto sopra menzionato altrimenti darà risultati diversi in base al contenuto del file -

Total size of file.txt = 26 bytes