Функция Возвращает положение указателя текущей позиции в
файле.
Синтаксис #include
int fgetpos(FILE * stream, fpos_t *pos);
Файл, содержащий stdio.h
прототип
Описание fgetpos сохраняет позицию указателя файла, связан-
ного с потоком stream, в месте, указываемом pos.
Точное значение является "волшебной булочкой",
другими словами, для вас оно не имеет значения.
Тип fpos_t описывается следующим образом:
typedef long fpos_t;
Возвращаемое При успешном завершении fgetpos возвращает 0. При
значение ошибке возвращает ненулевое значение и устанавли-
вает errno в EBADF или EINVAL.
Переносимость Поддерживается стандартом ANSI C.
Смотрите также fseekfsetposftelltell
Пример:
#include
#include
int main(void)
{
FILE *stream;
char string[] = "Тестовый пример";
fpos_t filepos;
/* создать файл для его изменения */
stream = fopen("DUMMY.FIL","w+");
/* записать в файл данные */
fwrite(string,strlen(string),1,stream);
/* сообщить положение указателя */
fgetpos(stream,&filepos);
printf("Указатель находится в %ld позиции\n");
fclose(stream);
return 0;
}