Sobes.tech
Junior — Middle

El tudná magyarázni az fseek függvény célját és használatát fájlokkal való munkában?

sobes.tech MI

Válasz az MI-től

Az fseek függvény C/C++-ban a fájl aktuális olvasási/írási pozíciójának mozgatására szolgál. Lehetővé teszi a pozíció beállítását a fájlban a kezdethez, a jelenlegi pozícióhoz vagy a végéhez képest, ami hasznos véletlenszerű hozzáférés esetén.

Szintaxis:

int fseek(FILE *stream, long offset, int whence);
  • stream — fájlra mutató pointer.
  • offset — eltolás bájtokban.
  • whence — referencia pont, értékei lehetnek:
    • SEEK_SET — a fájl kezdete,
    • SEEK_CUR — a jelenlegi pozíció,
    • SEEK_END — a fájl vége.

Használati példa:

FILE *file = fopen("example.txt", "r");
if (file) {
    // 10 bájttal a fájl kezdete után
    fseek(file, 10, SEEK_SET);
    char buffer[100];
    fgets(buffer, sizeof(buffer), file);
    printf("Olvasott sor: %s", buffer);
    fclose(file);
}

Így az fseek hatékonyan kezeli a pozíciót a fájlban olvasáshoz vagy íráshoz.