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.