Функција фтелл () у Ц ++ враћа тренутну позицију показивача на датотеку.
прототип фтелл ()
дугачак фтелл (ФИЛЕ * ток);
ftell()
Функција узима датотеку ток као свој аргумент и враћа текућу вредност показатеља фајла положаја за дату потока као дуги инт.
Дефинисано је у заглављу датотеке.
фтелл () параметри
ток: Ток датотека чија се тренутна позиција враћа.
фтелл () Повратна вредност
Успехом, ftell()
функција враћа индикатор положаја датотеке. У супротном, враћа -1Л.
Пример: Како функционише функција фтелл ()
#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; )
Када покренете програм, излаз ће бити:
На позицији 1, знак је П На позицији 2, знак је р На позицији 3, знак је о На позицији 4, знак је г На позицији 5, знак је р На позицији 6, знак је на позицији 7, знак је м позиција 8, знак је и На положају 9, знак је з На положају 10, знак је. На положају 11, знак је ц На положају 12, знак је о На положају 13, знак је м