Справочник по C/C++
ftell()

#include <stdio.h>
long ftell(FILE * stream);

Описание

Возвращает текущее значение индикатора позиции файла для заданного потока

Функция ftell() возвращает текущее значение индикатора позиции файла для заданного потока stream. В случае двоичных потоков это значение равно количеству байтов, которые отделяют индикатор от начала файла. Для текстовых потоков возвращаемое значение может быть не определено за исключением случая, когда оно служит в качестве аргумента функции fseek(). Все дело в возможных преобразованиях символов, когда, например, последовательности символов "возврат каретки"/"перевод строки" заменяются символами новой строки, что, бесспорно, влияет на размер файла.

При возникновении ошибки функция ftell() возвращает значение-1.



Реклама