C ++ ftell () - Libreria standard C ++

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

Articoli interessanti...