Перемещение в файле на заданную позицию - C (СИ)
Формулировка задачи:
Собственно, считываем из файла символы через fgetc, потом через некоторое число считываний N нам на самые эти N и нужно отмотать.Ну или както запомнить позицию и потом вернуться к ней.
вопрос - как?
int main(void) { int i; int p=5; char temp; FILE * pInp=fopen("c:\\input.txt","rb"); temp=fgetc(pInp);//как отмотать сюда? for(i=0;i<p;i++) { fgetc(pInp); } }
Решение задачи: «Перемещение в файле на заданную позицию»
textual
Листинг программы
int fgetpos(FILE *stream, fpos_t *pos); int fsetpos(FILE *stream, const fpos_t *pos);
Объяснение кода листинга программы
- В функции
fgetpos
происходит чтение текущей позиции файла в переменную типаfpos_t
по указанному файловому потоку. - В функции
fsetpos
происходит запись указанной позиции файла в файловый поток. - В обоих функциях используется тип
fpos_t
, который представляет собой структуру данных, используемую для хранения информации о позиции в файле.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д