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
