Podcast
Questions and Answers
Melyik az a fő cél, amit a C nyelv tervezői a folyamok (stream-ek) létrehozásával el akartak érni?
Melyik az a fő cél, amit a C nyelv tervezői a folyamok (stream-ek) létrehozásával el akartak érni?
- A memóriakezelés hatékonyságának növelése a programokban.
- A különböző adathordozók közötti adatátvitel sebességének maximalizálása.
- Az operációs rendszerekkel való kompatibilitás javítása.
- Egy egységes felület biztosítása a különböző szekvenciális adatforrásokkal való kommunikációhoz. (correct)
Miért hozták létre a 'folyam' vagy 'stream' fogalmát?
Miért hozták létre a 'folyam' vagy 'stream' fogalmát?
- Hogy egyszerűsítsék a grafikus felhasználói felületek fejlesztését.
- Hogy elkerüljék a hardverfüggő kódok írását.
- Hogy növeljék az adatok biztonságát.
- Hogy könnyebben lehessen beszélni és kezelni a különböző szekvenciális adatforrásokat egy általános név alatt. (correct)
Milyen előnye van annak, hogy a folyamok (stream-ek) egységes felületet biztosítanak?
Milyen előnye van annak, hogy a folyamok (stream-ek) egységes felületet biztosítanak?
- A programok kevesebb memóriát használnak.
- A programokat könnyebb hibakeresni.
- A programok gyorsabban futnak.
- Ugyanaz a kód használható állományból, billentyűzetről vagy socket-ről való olvasáshoz. (correct)
A C nyelvben alapértelmezetten melyik eszközről történik a bemeneti adatok olvasása, és melyikre íródnak a kimeneti adatok?
A C nyelvben alapértelmezetten melyik eszközről történik a bemeneti adatok olvasása, és melyikre íródnak a kimeneti adatok?
Milyen esetekben lehet szükség olyan adatokra, melyeket nem az alapértelmezett bemeneti eszközről olvasunk vagy nem az alapértelmezett kimeneti eszközre jelenítünk meg?
Milyen esetekben lehet szükség olyan adatokra, melyeket nem az alapértelmezett bemeneti eszközről olvasunk vagy nem az alapértelmezett kimeneti eszközre jelenítünk meg?
Melyek azok az eszközök, amelyekkel tipikusan adatokat tárolunk a számítógépen?
Melyek azok az eszközök, amelyekkel tipikusan adatokat tárolunk a számítógépen?
Melyek azok az eszközök, amelyek nem tárolnak adatokat, de folyamként működhetnek a C nyelvben?
Melyek azok az eszközök, amelyek nem tárolnak adatokat, de folyamként működhetnek a C nyelvben?
A megadott szöveg alapján, melyik adattal foglalkozik a kurzus?
A megadott szöveg alapján, melyik adattal foglalkozik a kurzus?
Melyik adattípus tárolja az állományokkal kapcsolatos műveletekhez szükséges információkat a C nyelvben?
Melyik adattípus tárolja az állományokkal kapcsolatos műveletekhez szükséges információkat a C nyelvben?
Melyik állítas igaz a szöveges állományokra a bináris állományokkal összehasonlítva?
Melyik állítas igaz a szöveges állományokra a bináris állományokkal összehasonlítva?
Milyen speciális karakter jelzi a sor végét egy szöveges állományban?
Milyen speciális karakter jelzi a sor végét egy szöveges állományban?
Mire utal egy FILE
típusú pointer egy fájl megnyitásakor?
Mire utal egy FILE
típusú pointer egy fájl megnyitásakor?
Milyen módon történik az állományok elérése a C nyelvben?
Milyen módon történik az állományok elérése a C nyelvben?
Melyik álítás igaz a bináris állományokra?
Melyik álítás igaz a bináris állományokra?
Milyen információt NEM tárol a FILE
struktúra?
Milyen információt NEM tárol a FILE
struktúra?
Miért fontos ismernünk az állomány típusát (szöveges vagy bináris) mielőtt írnánk vagy olvasnánk?
Miért fontos ismernünk az állomány típusát (szöveges vagy bináris) mielőtt írnánk vagy olvasnánk?
Melyik állítás nem igaz az fgets
függvényre vonatkozóan?
Melyik állítás nem igaz az fgets
függvényre vonatkozóan?
Mi a különbség az fputs
és puts
függvények között állományba írás során?
Mi a különbség az fputs
és puts
függvények között állományba írás során?
Melyik állítás igaz az fread
függvényre vonatkozóan?
Melyik állítás igaz az fread
függvényre vonatkozóan?
Miért fontos a biztonsági rés miatt kerülni a gets
függvény használatát?
Miért fontos a biztonsági rés miatt kerülni a gets
függvény használatát?
Melyik függvényrészlet mutatja be megfelelően az fopen
függvény használatát egy input.txt
nevű állomány megnyitására írásra?
Melyik függvényrészlet mutatja be megfelelően az fopen
függvény használatát egy input.txt
nevű állomány megnyitására írásra?
Melyik állítás nem igaz az fputs
és a puts
függvényekre vonatkozóan?
Melyik állítás nem igaz az fputs
és a puts
függvényekre vonatkozóan?
Melyik függvény használható egy már megnyitott állományhoz rendelt stream új állományhoz rendeléséhez?
Melyik függvény használható egy már megnyitott állományhoz rendelt stream új állományhoz rendeléséhez?
Mi a különbség a fwrite
és az fputs
függvények között?
Mi a különbség a fwrite
és az fputs
függvények között?
Melyik állítás nem igaz az fgets
és gets
függvényekre vonatkozóan?
Melyik állítás nem igaz az fgets
és gets
függvényekre vonatkozóan?
Mi történik, ha az fopen
függvényt 'r' módban használjuk egy nem létező állományra?
Mi történik, ha az fopen
függvényt 'r' módban használjuk egy nem létező állományra?
Az állománykezelés során a FILE *f
deklarációban az f
változó valójában mit reprezentál?
Az állománykezelés során a FILE *f
deklarációban az f
változó valójában mit reprezentál?
Melyik állítás igaz az 'a' és 'ab' fájl megnyitási módokra?
Melyik állítás igaz az 'a' és 'ab' fájl megnyitási módokra?
Mi a különbség a 'w' és a 'w+' módok között fájlmegnyitáskor?
Mi a különbség a 'w' és a 'w+' módok között fájlmegnyitáskor?
Mit jelent a perror
függvény hívása egy sikertelen fopen
után?
Mit jelent a perror
függvény hívása egy sikertelen fopen
után?
Mi történik azokkal a megnyitott állományokkal, amelyeket a program nem zárt be explicit módon a végrehajtás során?
Mi történik azokkal a megnyitott állományokkal, amelyeket a program nem zárt be explicit módon a végrehajtás során?
Mit határoz meg egy fájl megnyitásánál a mód paraméter?
Mit határoz meg egy fájl megnyitásánál a mód paraméter?
Mi az FOPEN_MAX
jelentősége a fájlkezelés során?
Mi az FOPEN_MAX
jelentősége a fájlkezelés során?
Hogyan lehet ellenőrizni, hogy egy fájl megnyitása sikeres volt-e fopen
használatával?
Hogyan lehet ellenőrizni, hogy egy fájl megnyitása sikeres volt-e fopen
használatával?
Mi történik, ha egy olvasási módban megnyitott állományhoz írási műveletet próbálunk végezni?
Mi történik, ha egy olvasási módban megnyitott állományhoz írási műveletet próbálunk végezni?
Melyik függvény segít a buffer ürítésében írás/olvasás váltásakor?
Melyik függvény segít a buffer ürítésében írás/olvasás váltásakor?
Hogyan irányíthatjuk a kurzor helyzetét bináris állományokban írás és olvasás után?
Hogyan irányíthatjuk a kurzor helyzetét bináris állományokban írás és olvasás után?
Mi a különbség a fprintf és a printf függvények között?
Mi a különbség a fprintf és a printf függvények között?
Melyik állítás igaz a karakterek szerinti írásra vonatkozó függvényekre?
Melyik állítás igaz a karakterek szerinti írásra vonatkozó függvényekre?
Hogyan működik az olvasás egy állományban?
Hogyan működik az olvasás egy állományban?
Milyen paraméterek szükségesek a fscanf függvényhez?
Milyen paraméterek szükségesek a fscanf függvényhez?
Melyik függvény nem képes bináris fájl írására?
Melyik függvény nem képes bináris fájl írására?
Milyen típusú állományokhoz használható a fread függvény?
Milyen típusú állományokhoz használható a fread függvény?
Milyen hatással van a kurzorra az olvasás/írás után?
Milyen hatással van a kurzorra az olvasás/írás után?
Mi történik, ha egy állomány végén vagyunk és a 3. paraméter kisebb, mint 0?
Mi történik, ha egy állomány végén vagyunk és a 3. paraméter kisebb, mint 0?
Melyik függvénnyel lehet a fájl hiba állapotát ellenőrizni?
Melyik függvénnyel lehet a fájl hiba állapotát ellenőrizni?
Milyen paraméterek szükségesek az fread függvényhez az alábbi példában: fread(a, 1, 100, f);?
Milyen paraméterek szükségesek az fread függvényhez az alábbi példában: fread(a, 1, 100, f);?
Melyik helyes a kurzor helyének műveleteivel kapcsolatban?
Melyik helyes a kurzor helyének műveleteivel kapcsolatban?
Melyik fenti függvény állítja vissza a kurzort az állomány elejére?
Melyik fenti függvény állítja vissza a kurzort az állomány elejére?
Mi a célja a fseek függvény használatának?
Mi a célja a fseek függvény használatának?
Mi történik, ha a fwrite függvény elér egy fájl hibát?
Mi történik, ha a fwrite függvény elér egy fájl hibát?
Hogyan tudjuk meghatározni a kurzor aktuális helyzetét az állományban?
Hogyan tudjuk meghatározni a kurzor aktuális helyzetét az állományban?
Mit jelent a ferror függvény visszatérési értéke?
Mit jelent a ferror függvény visszatérési értéke?
Melyik paraméter határozza meg az fread írandó adatok méretét?
Melyik paraméter határozza meg az fread írandó adatok méretét?
Melyik eljárással nem lehet elérni a fájl végére?
Melyik eljárással nem lehet elérni a fájl végére?
Hogyan tudunk rögzíteni egy struktúra adatot fájlban?
Hogyan tudunk rögzíteni egy struktúra adatot fájlban?
Melyik mód nem használható a kurzor elmozdítására a fájlban?
Melyik mód nem használható a kurzor elmozdítására a fájlban?
Mi történik, ha a fread 0-t olvas vissza?
Mi történik, ha a fread 0-t olvas vissza?
Flashcards
Folyamok (stream-ek)
Folyamok (stream-ek)
A C programozási nyelv egy egységes felületet biztosít, amelyen keresztül különböző szekvenciális adatforrásokkal (pl. állományok, billentyűzet, nyomtató, hálózati kapcsolatok) való kommunikációt lehet megvalósítani.
Alapértelmezett eszköz
Alapértelmezett eszköz
Egy speciális adatforrás, amelyet a program a bemenetére vagy kimenetére használ. Például: billentyűzet bemenet, képernyő kimenet.
További adatforrások
További adatforrások
Az alapértelmezett eszközön kívül más adatforrások is lehetnek, mint pl. állományok, amelyek megtalálhatók SSD, HDD, CD, DVD, USB eszközökön.
Adatforrások, amelyek nem tárolnak adatokat
Adatforrások, amelyek nem tárolnak adatokat
Signup and view all the flashcards
Állomány
Állomány
Signup and view all the flashcards
Konzisztencia a folyamatok kezelésében
Konzisztencia a folyamatok kezelésében
Signup and view all the flashcards
C nyelvű függvények és fájlok
C nyelvű függvények és fájlok
Signup and view all the flashcards
Sikertelen állomány megnyitás
Sikertelen állomány megnyitás
Signup and view all the flashcards
Megnyítási mód
Megnyítási mód
Signup and view all the flashcards
Megnyitási mód: a
Megnyitási mód: a
Signup and view all the flashcards
Megnyitási mód: w+
Megnyitási mód: w+
Signup and view all the flashcards
fopen függvény
fopen függvény
Signup and view all the flashcards
fclose függvény
fclose függvény
Signup and view all the flashcards
Megnyitási mód: r
Megnyitási mód: r
Signup and view all the flashcards
Megnyitási mód: w
Megnyitási mód: w
Signup and view all the flashcards
FILE pointer
FILE pointer
Signup and view all the flashcards
Állomány bezárása
Állomány bezárása
Signup and view all the flashcards
FILE struktúra
FILE struktúra
Signup and view all the flashcards
Fájlmutató
Fájlmutató
Signup and view all the flashcards
Fájlmutató beállítása megnyitáskor
Fájlmutató beállítása megnyitáskor
Signup and view all the flashcards
Állománytípusok
Állománytípusok
Signup and view all the flashcards
Szöveges és bináris állományok közötti különbség
Szöveges és bináris állományok közötti különbség
Signup and view all the flashcards
Sorok szöveges és bináris állományokban
Sorok szöveges és bináris állományokban
Signup and view all the flashcards
Szöveges állomány végének jelzése
Szöveges állomány végének jelzése
Signup and view all the flashcards
Állománytípus meghatározása olvasás/írás előtt
Állománytípus meghatározása olvasás/írás előtt
Signup and view all the flashcards
Olvasás módú állományba írni
Olvasás módú állományba írni
Signup and view all the flashcards
Hozzáfűzés módú állomány
Hozzáfűzés módú állomány
Signup and view all the flashcards
Frissítés módú állomány
Frissítés módú állomány
Signup and view all the flashcards
Puffer ürítése
Puffer ürítése
Signup and view all the flashcards
Kurzor pozícionálás
Kurzor pozícionálás
Signup and view all the flashcards
Olvasás pozíció
Olvasás pozíció
Signup and view all the flashcards
Karakter alapú műveletek
Karakter alapú műveletek
Signup and view all the flashcards
Sor alapú műveletek
Sor alapú műveletek
Signup and view all the flashcards
Formátum alapú műveletek
Formátum alapú műveletek
Signup and view all the flashcards
Bináris műveletek
Bináris műveletek
Signup and view all the flashcards
gets vs. fgets
gets vs. fgets
Signup and view all the flashcards
fputs vs. puts
fputs vs. puts
Signup and view all the flashcards
fopen and fclose
fopen and fclose
Signup and view all the flashcards
fread és fwrite
fread és fwrite
Signup and view all the flashcards
perror
perror
Signup and view all the flashcards
fgets
fgets
Signup and view all the flashcards
fopen
fopen
Signup and view all the flashcards
fclose
fclose
Signup and view all the flashcards
fwrite
fwrite
Signup and view all the flashcards
fread
fread
Signup and view all the flashcards
Paraméter érték
Paraméter érték
Signup and view all the flashcards
fread() függvény
fread() függvény
Signup and view all the flashcards
fwrite() függvény
fwrite() függvény
Signup and view all the flashcards
A blokkok mérete és száma
A blokkok mérete és száma
Signup and view all the flashcards
fseek() függvény
fseek() függvény
Signup and view all the flashcards
rewind() függvény
rewind() függvény
Signup and view all the flashcards
ftell() függvény
ftell() függvény
Signup and view all the flashcards
fgetpos() függvény
fgetpos() függvény
Signup and view all the flashcards
fsetpos() függvény
fsetpos() függvény
Signup and view all the flashcards
Study Notes
Kvíz, Menti alkalmazás
- A menti.com weboldalról lehet kvízt indítani
- A résztvevőknek a saját azonosítójukkal (bbbbnnnn) kell bejelentkezniük
- Ha valaki nem a saját azonosítójával jelentkezik be, a pontokat nem lehet feljegyezni
- A 8469 8716 az azonosító kód
Fájlkezelés
- A C programozásban a fájlkezeléshez az
stdio.h
fejlécfájlt kell használni - Fájlok megnyitása és zárása a
fopen
ésfclose
függvényekkel történik - A megnyitáskor a mód (pl. olvasás
r
, írásw
, hozzáfűzésa
) meghatározása fontos - Szöveges módban a terminálok és fájlok között karaktereket cserélnek
- A szöveges állományokban a szövegeket sorokra tagoljuk.
- A bináris állományokban az okteteket (bájt) mindenféle formában tárolják.
- A bináris állományok könnyebben szervezettek és feldolgozhatók.
- 3 típusú standard stream van:
stdin
(standard bemenet),stdout
(standard kimenet),stderr
(standard hibakimenet) fwrite
ésfread
függvények bináris állományok olvasása/írása- A fájlokban a kurzor helyének a kezelése a
fseek
.ftell
ésrewind
függvényekkel történik fgets
,fputs
sorokat olvas és ír szöveges fájlokbafgetc
,fputc
karaktereket olvas és ír szöveges fájlokba
Állománytípusok
- Léteznek szöveges és bináris fájlok
- Eltérő módon kell kezelni a szöveges és a bináris fájlokat.
- Szöveges fájlokban a karakterek sorokra vannak tagolva, speciális karakterek (pl. '\n') jelzik a sorok végét, és vizuálisan olvashatóak.
- Bináris fájlokban az okteteket egymást követően tárolják a fájlban, melyek különböző adat típusokat tartalmazhatnak, és vizuálisan nem feltétlenül olvashatóak ember számára.
Fájl megnyitási módok
- A
fopen
függvény paramétere a fájl neve és a megnyitási mód. - A megnyitási módok lehetnek:
r
(olvasás),w
(írás),a
(hozzáfűzés),r+
(olvasás és írás, aktuális tartalom nem törlődik),w+
(olvasás és írás, aktuális tartalom törlődik),a+
(olvasás és írás, fájl végére hozzáfűzés).
Fájlok kezelése fájlok megnyitásával és zárásával
- A
fopen
függvény, megnyit egy állományt és afclose
függvény lezárja az állományt - Meg kell nyitni egy állományt (
fopen
) - Át kell irányítani a standard kimenet (
stdout
) egy fájlra (freopen
) - Felhasználói parancsok segítségével vezérelhető a program
- Lezárni (
fclose
) egy ilyen fájlt
Állománykezelés: karakterek/sorok szerint
fgets
függvény sorokat olvas,fputs
függvény sorokat írfgetc
függvény karaktereket olvas,fputc
függvény karaktereket ír.rewind()
függvény a kurzort az állomány elejére állítjafread
ésfwrite
függvények blokkokban olvasnak és írnak bináris fájlokba
Kurzor helye
- A
fseek
,ftell
,rewind
,fgetpos
,fsetpos
függvények a kurzor pozíciójának kezelésére szolgálnak
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
Ez a kvíz a C nyelv folyamainak (stream) és adattípusainak megértésére összpontosít. A kérdések a folyamok létrejöttének okait, előnyeit, valamint a bemeneti és kimeneti eszközöket célozzák. Fedezd fel a különböző adattípusokat és azok működését a C nyelvben!