Sobes.tech
Назад к вопросам
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 позволяет эффективно управлять позицией в файле для чтения или записи.