CodeNet / Языки программирования / C / C++ / Руководства и справочные материалы по C/C++ / Справочники по функциям / Справочник по функциям C/C++
fgetpos
fgetpos
Функция Возвращает положение указателя текущей позиции в
файле.
Синтаксис #include<stdio.h>
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.
Смотрите также fseek, fsetpos, ftell, tell.
Пример:
#include<string.h>
#include<stdio.h>
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;
}
