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