„File kezelés” változatai közötti eltérés
Új oldal, tartalma: „{{GlobalTemplate|Infoalap|Prog1BinaryFile}} Fájl a C szempontjából kétféle van: szöveges (text file) és bináris (binary file). A különbsé…” |
Nincs szerkesztési összefoglaló |
||
| (4 közbenső módosítás ugyanattól a felhasználótól nincs mutatva) | |||
| 1. sor: | 1. sor: | ||
Fájl a C szempontjából kétféle van: szöveges (text file) és bináris (binary file). A különbség a használt műveletekben van: szövegfájlba írhatunk az fprintf-fel (a printf fájlba író testvére), olvashatunk sorokat, van fscanf és hasonlók. A rendszer tudja a fájlról (miután megmondtuk neki :) ), hogy az szöveg. A bináris fájl akármi lehet. A rendszer számára egy jókora bájtsorozat. A műveletek meg kb. annyiból állnak, hogy a memória bizonyos részeit (ahol nekünk változóink vannak) kimásoljuk fájlokba, máskor meg visszaolvassuk. (Itt nincs olyan, hogy sor vége meg ilyesmi... a programozó az egész adattömeggel azt kezd, amit akar, a fájlkezelő függvényeket ez nem érdekli...) | |||
Fájl a C szempontjából kétféle van: | |||
Bináris fájlok kezelésének legfontosabb függvényei: fopen, fwrite, fread, fflush, fclose. | Bináris fájlok kezelésének legfontosabb függvényei: fopen, fwrite, fread, fflush, fclose. | ||
Csatoltam egy | Csatoltam egy [[Média:prog1_bin_file.c|példaprogramot]] is, amiben binárisan megnyitunk egy fájlt, beleírjuk egy (statikus) tömb tartalmát, majd betöltjük az adatokat a fájlból egy másik tömbbe. | ||
==Dinamikus lista és bináris file== | ==Dinamikus lista és bináris file== | ||
| 21. sor: | 17. sor: | ||
(És természetesen kimenteni is ennek megfelelően kell az adatokat.) | (És természetesen kimenteni is ennek megfelelően kell az adatokat.) | ||
A | A [[Média:prog1_dinlist_file.c|csatolt példaprogram]] bemutatja, hogyan lehet egy dinamikus lista tartalmát fájlba kimenteni, majd onnan betölteni. Ez jó eséllyel kell a nagyháziba is... | ||
A szövegfájlok kezelésére is van itt egy rövid [[Média:prog1_szovegfajl.c|példa]]. | |||
[[Category:Infoalap]] | [[Category:Infoalap]] | ||