User Tools

Site Tools


tanszek:oktatas:szamitastechnika:fajlkezeles

This is an old revision of the document!


Fájlkezelés

A fájlkezelés célja, hogy a program adatokat tudjon elmenteni és újra beolvasni. C-ben a fájlműveletekhez a <stdio.h> könyvtárat használjuk.

Fájl megnyitása (fopen)

FILE *fp;
fp = fopen("adat.txt", "r");

Módok:

Mód Jelentés
—— ———————————————
`“r”` Olvasásra nyitás (a fájlnak léteznie kell)
`“w”` Írásra nyitás (ha létezik, törli a tartalmat)
`“a”` Hozzáfűzés (append)
`“r+“` Olvasás és írás, meglévő fájl
`”w+“` Új fájl olvasásra és írásra
`”a+“` Hozzáfűzés + olvasás

Fájl lezárása (fclose)

fclose(fp);

Szöveges fájl olvasása/írása

Művelet Függvény Példa
—————- ———– ———————————
Írás `fprintf()` `fprintf(fp, ”%d %s”, kor, nev);`
Olvasás `fscanf()` `fscanf(fp, “%d %s”, &kor, nev);`
Karakter írás `fputc()` `fputc('A', fp);`
Karakter olvasás `fgetc()` `ch = fgetc(fp);`

Bináris fájlok

Bináris fájlok esetén:

  • fwrite() és fread() használatos,
  • az adat nem szövegként, hanem nyers bájtokként kerül mentésre.

fwrite(&valtozo, sizeof(valtozo), 1, fp);
fread(&valtozo, sizeof(valtozo), 1, fp);

Tipikus hibák

  • Elfelejtett fclose(fp);
  • Rossz megnyitási mód (pl. “r” amikor a fájl nem létezik)
  • Rossz formátum a fscanf()-ben
tanszek/oktatas/szamitastechnika/fajlkezeles.1761726702.txt.gz · Last modified: 2025/10/29 08:31 by szabom