Вы ищете функцию fseek()
. Просто напишите
fseek(myfile, 9, SEEK_SET);
перед передачей myfile
в вашу функцию. Возможно, вы захотите проверить возвращаемое значение, чтобы знать, была ли успешной установка позиции.
Кстати, не путайте «указатель положения файла» (иногда называемый «указатель файла») с «указателем на FILE
». Это разные вещи. Индикатор положения файла хранится где-то внутри FILE
(или, что более вероятно, в каком-либо объекте операционной системы, связанном с FILE
), чтобы знать, какую позицию в файле следует читать или записывать дальше. FILE *
с другой стороны - это ячейка памяти вашей (stdio-internal) FILE
структуры.