Могли бы вы объяснить назначение и использование функции fseek в работе с файлами?

Функция fseek в C/C++ используется для перемещения указателя текущей позиции чтения/записи в файле.

Короткий ответ

Что ответить на собеседовании

Функция fseek в C/C++ используется для перемещения указателя текущей позиции чтения/записи в файле. Она позволяет установить позицию в файле относительно начала, текущей позиции или конца файла, что удобно для произвольного доступа к данным.

Подробный разбор

Ответ с пояснениями

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

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку