La funzione ftell () in C ++ restituisce la posizione corrente del puntatore al file.
prototipo ftell ()
lungo ftell (FILE * stream);
La ftell()
funzione accetta un flusso di file come argomento e restituisce il valore corrente dell'indicatore di posizione del file per il flusso specificato come tipo int lungo.
È definito nel file di intestazione.
Parametri ftell ()
stream: il flusso di file la cui posizione corrente viene restituita.
ftell () Restituisce il valore
In caso di successo, la ftell()
funzione restituisce l'indicatore di posizione del file. In caso contrario, restituisce -1L.
Esempio: come funziona la funzione ftell ()
#include #include using namespace std; int main() ( int pos; char c; FILE *fp; fp = fopen("file.txt", "r"); if (fp) ( while ((c = getc(fp)) != EOF) ( pos = ftell(fp); cout << "At position " << pos << ", character is " << c << endl; ) ) else ( perror("Error reading file"); ) fclose(fp); return 0; )
Quando esegui il programma, l'output sarà:
In posizione 1, il carattere è P In posizione 2, il carattere è r In posizione 3, il carattere è o In posizione 4, il carattere è g In posizione 5, il carattere è r In posizione 6, il carattere è a In posizione 7, il carattere è m At posizione 8, il carattere è i In posizione 9, il carattere è z In posizione 10, il carattere è. Nella posizione 11, il carattere è c Nella posizione 12, il carattere è o Nella posizione 13, il carattere è m