Funktionen ftell () i C ++ returnerer filmarkørens aktuelle position.
ftell () prototype
lang ftell (FILE * stream);
Den ftell()
funktion tager en fil strøm som sit argument og returnerer den aktuelle værdi af filen positionsindikator for den givne strøm som en lang int type.
Det er defineret i header-fil.
ftell () Parametre
stream: Filstrømmen, hvis aktuelle position returneres.
ftell () Returværdi
Efter succes ftell()
returnerer funktionen filpositionsindikatoren. Ellers returnerer den -1 liter.
Eksempel: Sådan fungerer ftell () -funktionen
#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; )
Når du kører programmet, vil output være:
I position 1 er karakteren P I position 2 er karakteren r Ved position 3 er karakteren o Ved position 4 er karakteren g I position 5 er karakteren r Ved position 6 er karakteren a På position 7 er karakteren m At position 8, karakter er i Ved position 9 er karakter z Ved position 10 er karakter. Ved position 11 er karakter c Ved position 12 er karakter o Ved position 13 er karakter m