Перемещение в файле на заданную позицию - 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);

Объяснение кода листинга программы

  1. В функции fgetpos происходит чтение текущей позиции файла в переменную типа fpos_t по указанному файловому потоку.
  2. В функции fsetpos происходит запись указанной позиции файла в файловый поток.
  3. В обоих функциях используется тип fpos_t, который представляет собой структуру данных, используемую для хранения информации о позиции в файле.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.143 из 5
Похожие ответы