Функцията ftell () в C ++ връща текущата позиция на файловия указател.
ftell () прототип
дълъг ftell (FILE * поток);
Най ftell()
функция отнема поток файл като му аргумент и връща текущата стойност на индикатора за файл позиция за даден поток като дълъг тип Int.
Той се определя в заглавния файл.
ftell () Параметри
поток: Файловият поток, чиято текуща позиция се връща.
ftell () Върната стойност
При успех ftell()
функцията връща индикатора за позицията на файла. В противен случай връща -1L.
Пример: Как работи функцията 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; )
Когато стартирате програмата, изходът ще бъде:
На позиция 1, знакът е P На позиция 2, символът е r На позиция 3, знакът е o На позиция 4, знакът е g На позиция 5, знакът е r На позиция 6, знакът е на позиция 7, знакът е m At позиция 8, знакът е i На позиция 9, знакът е z При позиция 10, знакът е. На позиция 11 знакът е c На позиция 12 знакът е o На позиция 13 знакът е m