Назад к вопросам
Junior — Middle
95
Могли бы вы объяснить назначение и использование функции fseek в работе с файлами?
Компании, где спрашивали
А-стор
Ответ от нейросети
sobes.tech AI
Функция fseek в C/C++ используется для перемещения указателя текущей позиции чтения/записи в файле. Она позволяет установить позицию в файле относительно начала, текущей позиции или конца файла, что удобно для произвольного доступа к данным.
Синтаксис:
int fseek(FILE *stream, long offset, int whence);
stream— указатель на файл.offset— смещение в байтах.whence— точка отсчёта, может принимать значения:SEEK_SET— начало файла,SEEK_CUR— текущая позиция,SEEK_END— конец файла.
Пример использования:
FILE *file = fopen("example.txt", "r");
if (file) {
// Переместиться на 10 байт от начала файла
fseek(file, 10, SEEK_SET);
char buffer[100];
fgets(buffer, sizeof(buffer), file);
printf("Считанная строка: %s", buffer);
fclose(file);
}
Таким образом, fseek позволяет эффективно управлять позицией в файле для чтения или записи.