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; }