Funkcija ftell () u C ++ vraća trenutni položaj pokazivača datoteke.
prototip ftell ()
dugi ftell (FILE * tok);
ftell()
Funkcija uzima tok datoteke kao svoj argument i vraća trenutnu vrijednost indikatora položaja datoteka za određenu potok što duže tipa int.
Definirano je u datoteci zaglavlja.
ftell () parametri
stream: tok datoteke čiji se trenutni položaj vraća.
ftell () Povratna vrijednost
Nakon uspjeha ftell()
funkcija vraća pokazatelj položaja datoteke. U suprotnom, vraća -1L.
Primjer: Kako funkcionira 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; )
Kada pokrenete program, izlaz će biti:
Na položaju 1, znak je P Na položaju 2, znak je r Na položaju 3, znak je o Na položaju 4, znak je g Na položaju 5, znak je r Na položaju 6, znak je Na položaju 7, znak je m At položaj 8, znak je i Na položaju 9, znak je z Na položaju 10, znak je. Na položaju 11, znak je c Na položaju 12, znak je o Na položaju 13, znak je m