Funkcija ftell () v jeziku C ++ vrne trenutni položaj kazalca datoteke.
prototip ftell ()
dolg ftell (FILE * tok);
ftell()
Funkcija je tok datotek kot svoj argument in vrne trenutno vrednost kazalnika položaja datoteke za določen tok, kot že dolgo tipa int.
Določen je v datoteki glave.
ftell () parametri
tok: tok datoteke, katerega trenutni položaj je vrnjen.
ftell () Vrnjena vrednost
Po uspehu ftell()
funkcija vrne kazalnik položaja datoteke. V nasprotnem primeru vrne -1L.
Primer: Kako deluje funkcija 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; )
Ko zaženete program, bo rezultat:
Na položaju 1 je znak P Na položaju 2 je znak r Na položaju 3 je znak o Na položaju 4 je znak g Na položaju 5 je znak r Na položaju 6 je znak Na položaju 7, znak je m At položaj 8, znak je i Na položaju 9 je znak z Na položaju 10 je znak. Na položaju 11 je znak c Na položaju 12 je znak o Na položaju 13 je znak m