Funktionen ftell () i C ++ returnerar den aktuella positionen för filpekaren.
ftell () prototyp
lång ftell (FILE * stream);
Den ftell()
Funktionen tar en fil ström som dess argument och returnerar det aktuella värdet av filen lägesindikator för den givna strömmen som en lång int typ.
Det definieras i rubrikfilen.
ftell () Parametrar
stream: Filströmmen vars nuvarande position returneras.
ftell () Returvärde
Efter framgång ftell()
returnerar funktionen filpositionsindikatorn. Annars returnerar den -1 liter.
Exempel: Hur ftell () fungerar
#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ör programmet blir resultatet:
Vid position 1 är karaktär P Vid position 2 är karaktär r Vid position 3 är karaktär o Vid position 4 är karaktär g I position 5 är karaktär r Vid position 6 är karaktär a Vid position 7 är karaktär m At position 8, karaktär är i Vid position 9, karaktär är z Vid position 10 är karaktär. Vid position 11 är karaktär c Vid position 12 är karaktär o Vid position 13 är karaktär m