C ++ ftell () - C ++ стандартна библиотека

Функцията 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

Интересни статии...