Funkcija ftell () C ++ pateikia dabartinę failo žymeklio padėtį.
ftell () prototipas
ilgas ftell (FILE * stream);
ftell()
Funkcija trunka failo srovės, nes jos argumentą ir grąžina dabartinę vertę failą padėties indikatorius tikroje upelio ilgai int tipo.
Tai apibrėžta antraštės faile.
ftell () parametrai
srautas: failų srautas, kurio dabartinė padėtis grąžinama.
ftell () Grąžinimo vertė
Pasisekus, ftell()
funkcija grąžina failo padėties indikatorių. Priešingu atveju jis pateikia -1L.
Pavyzdys: Kaip veikia „ftell“) funkcija
#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; )
Kai paleisite programą, išvestis bus:
1 pozicijoje simbolis yra P 2 pozicijoje simbolis yra r 3 pozicijoje simbolis yra o 4 pozicijoje simbolis yra g 5 pozicijoje simbolis yra r 6 pozicijoje simbolis yra 7 pozicijoje simbolis yra m 8 pozicija, simbolis yra i 9 pozicijoje simbolis yra z 10 pozicijoje simbolis yra. 11 pozicijoje simbolis yra c 12 pozicijoje simbolis yra o 13 pozicijoje simbolis yra m