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








