C Nyelv Folymok és Adattípusok
58 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

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?

  • 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?

  • 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?

  • 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?

    <p>Bemenet: billentyűzet, Kimenet: képernyő.</p> Signup and view all the answers

    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?

    <p>Például, ha állományokban tárolt adatokat kell feldolgozni, vagy ha adatok nem tároló eszközökre kerülnek (pl. nyomtató).</p> Signup and view all the answers

    Melyek azok az eszközök, amelyekkel tipikusan adatokat tárolunk a számítógépen?

    <p>SSD, HDD, CD, DVD, USB eszközök.</p> Signup and view all the answers

    Melyek azok az eszközök, amelyek nem tárolnak adatokat, de folyamként működhetnek a C nyelvben?

    <p>Nyomtatók, szkennerek, hálózati kártyák.</p> Signup and view all the answers

    A megadott szöveg alapján, melyik adattal foglalkozik a kurzus?

    <p>Állományok.</p> Signup and view all the answers

    Melyik adattípus tárolja az állományokkal kapcsolatos műveletekhez szükséges információkat a C nyelvben?

    <p><code>FILE</code></p> Signup and view all the answers

    Melyik állítas igaz a szöveges állományokra a bináris állományokkal összehasonlítva?

    <p>A szöveges állományok vizuálisan olvashatók és szerkeszthetők.</p> Signup and view all the answers

    Milyen speciális karakter jelzi a sor végét egy szöveges állományban?

    <p><code>\n</code></p> Signup and view all the answers

    Mire utal egy FILE típusú pointer egy fájl megnyitásakor?

    <p>Az állomány elejére.</p> Signup and view all the answers

    Milyen módon történik az állományok elérése a C nyelvben?

    <p>Pointerek segítségével</p> Signup and view all the answers

    Melyik álítás igaz a bináris állományokra?

    <p>Különböző típusú adatokat tárolhatnak.</p> Signup and view all the answers

    Milyen információt NEM tárol a FILE struktúra?

    <p>Az állomány tartalmát karakterek formájában.</p> Signup and view all the answers

    Miért fontos ismernünk az állomány típusát (szöveges vagy bináris) mielőtt írnánk vagy olvasnánk?

    <p>Mert a típus befolyásolja az adatok értelmezését és formázását.</p> Signup and view all the answers

    Melyik állítás nem igaz az fgets függvényre vonatkozóan?

    <p>A <code>fgets</code> függvény nem tárolja a '\n' karaktert a beolvasott karakterláncban.</p> Signup and view all the answers

    Mi a különbség az fputs és puts függvények között állományba írás során?

    <p>A <code>puts</code> hozzáfűzi a '\n' karaktert, az <code>fputs</code> nem.</p> Signup and view all the answers

    Melyik állítás igaz az fread függvényre vonatkozóan?

    <p>Az <code>fread</code> függvény visszatérési értéke az írt/olvasott bájtok száma.</p> Signup and view all the answers

    Miért fontos a biztonsági rés miatt kerülni a gets függvény használatát?

    <p>Mert a <code>gets</code> nem ellenőrzi a beolvasott karakterek számát, ami a puffer túlcsorduláshoz vezethet.</p> Signup and view all the answers

    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?

    <p><code>FILE *f = fopen(&quot;input.txt&quot;, &quot;w&quot;);</code></p> Signup and view all the answers

    Melyik állítás nem igaz az fputs és a puts függvényekre vonatkozóan?

    <p>Az <code>fputs</code> mindig a standard kimenetre ír.</p> Signup and view all the answers

    Melyik függvény használható egy már megnyitott állományhoz rendelt stream új állományhoz rendeléséhez?

    <p><code>freopen</code></p> Signup and view all the answers

    Mi a különbség a fwrite és az fputs függvények között?

    <p>Az <code>fwrite</code> egyszerre egy adatblokkot ír, míg az <code>fputs</code> csak egy karakterláncot.</p> Signup and view all the answers

    Melyik állítás nem igaz az fgets és gets függvényekre vonatkozóan?

    <p>Az <code>fgets</code> megengedi, hogy átlépjük a lefoglalt karakterlánc hosszát, míg a <code>gets</code> nem.</p> Signup and view all the answers

    Mi történik, ha az fopen függvényt 'r' módban használjuk egy nem létező állományra?

    <p>NULL pointert ad vissza.</p> Signup and view all the answers

    Az állománykezelés során a FILE *f deklarációban az f változó valójában mit reprezentál?

    <p>Egy pointer, ami az állományhoz tartozó stream-re mutat.</p> Signup and view all the answers

    Melyik állítás igaz az 'a' és 'ab' fájl megnyitási módokra?

    <p>Mindkét mód az állomány végéhez fűz hozzá, de az egyik szöveges, a másik bináris állományokhoz.</p> Signup and view all the answers

    Mi a különbség a 'w' és a 'w+' módok között fájlmegnyitáskor?

    <p>A 'w' csak írásra, a 'w+' írásra és olvasásra használható.</p> Signup and view all the answers

    Mit jelent a perror függvény hívása egy sikertelen fopen után?

    <p>Kiír egy hibaüzenetet a standard error stream-re.</p> Signup and view all the answers

    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?

    <p>A program végén automatikusan bezárásra kerülnek.</p> Signup and view all the answers

    Mit határoz meg egy fájl megnyitásánál a mód paraméter?

    <p>A fájllal végezhető műveleteket (olvasás, írás, stb.) és a fájl kezelését (új létrehozása, hozzáfüzés etc.).</p> Signup and view all the answers

    Mi az FOPEN_MAX jelentősége a fájlkezelés során?

    <p>A program által egyszerre megnyitható fájlok maximális számát adja meg.</p> Signup and view all the answers

    Hogyan lehet ellenőrizni, hogy egy fájl megnyitása sikeres volt-e fopen használatával?

    <p>A <code>fopen</code> függvény visszatérési értékének <code>NULL</code>-al való összehasonlításával.</p> Signup and view all the answers

    Mi történik, ha egy olvasási módban megnyitott állományhoz írási műveletet próbálunk végezni?

    <p>Az írási művelet hibaüzenetet generál.</p> Signup and view all the answers

    Melyik függvény segít a buffer ürítésében írás/olvasás váltásakor?

    <p>fflush</p> Signup and view all the answers

    Hogyan irányíthatjuk a kurzor helyzetét bináris állományokban írás és olvasás után?

    <p>fseek, fsetpos vagy rewind függvényekkel.</p> Signup and view all the answers

    Mi a különbség a fprintf és a printf függvények között?

    <p>A fprintf fájlokba ír, míg a printf a képernyőre.</p> Signup and view all the answers

    Melyik állítás igaz a karakterek szerinti írásra vonatkozó függvényekre?

    <p>Az ungetc függvény visszahelyez egy karaktert a stream-be.</p> Signup and view all the answers

    Hogyan működik az olvasás egy állományban?

    <p>A kurzor aktív pozíciójából történik.</p> Signup and view all the answers

    Milyen paraméterek szükségesek a fscanf függvényhez?

    <p>Az állomány és a formátum string.</p> Signup and view all the answers

    Melyik függvény nem képes bináris fájl írására?

    <p>fputs</p> Signup and view all the answers

    Milyen típusú állományokhoz használható a fread függvény?

    <p>Csak bináris állományokhoz.</p> Signup and view all the answers

    Milyen hatással van a kurzorra az olvasás/írás után?

    <p>A kurzor a legutolsó olvasott vagy írt karakter után helyezkedik el.</p> Signup and view all the answers

    Mi történik, ha egy állomány végén vagyunk és a 3. paraméter kisebb, mint 0?

    <p>A visszaadott érték nulla lesz.</p> Signup and view all the answers

    Melyik függvénnyel lehet a fájl hiba állapotát ellenőrizni?

    <p>ferror</p> Signup and view all the answers

    Milyen paraméterek szükségesek az fread függvényhez az alábbi példában: fread(a, 1, 100, f);?

    <p>A visszaolvasott adatok mérete és darabszáma.</p> Signup and view all the answers

    Melyik helyes a kurzor helyének műveleteivel kapcsolatban?

    <p>A kurzor automatikusan frissül minden olvasási írási művelet után.</p> Signup and view all the answers

    Melyik fenti függvény állítja vissza a kurzort az állomány elejére?

    <p>rewind</p> Signup and view all the answers

    Mi a célja a fseek függvény használatának?

    <p>Eltolni a kurzort egy megadott pozícióra.</p> Signup and view all the answers

    Mi történik, ha a fwrite függvény elér egy fájl hibát?

    <p>Az indexelési hibát az ferror visszaadja.</p> Signup and view all the answers

    Hogyan tudjuk meghatározni a kurzor aktuális helyzetét az állományban?

    <p>Az ftell függvény segítségével.</p> Signup and view all the answers

    Mit jelent a ferror függvény visszatérési értéke?

    <p>0-kal jelzi, hogy nincs hiba.</p> Signup and view all the answers

    Melyik paraméter határozza meg az fread írandó adatok méretét?

    <p>A második paraméter.</p> Signup and view all the answers

    Melyik eljárással nem lehet elérni a fájl végére?

    <p>fclose</p> Signup and view all the answers

    Hogyan tudunk rögzíteni egy struktúra adatot fájlban?

    <p>A fwrite függvénnyel.</p> Signup and view all the answers

    Melyik mód nem használható a kurzor elmozdítására a fájlban?

    <p>SEEK_BACK</p> Signup and view all the answers

    Mi történik, ha a fread 0-t olvas vissza?

    <p>A fájl vége elérve.</p> Signup and view all the answers

    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 és fclose függvényekkel történik
    • A megnyitáskor a mód (pl. olvasás r, írás w, hozzáfűzés a) 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 és fread függvények bináris állományok olvasása/írása
    • A fájlokban a kurzor helyének a kezelése a fseek. ftell és rewind függvényekkel történik
    • fgets, fputs sorokat olvas és ír szöveges fájlokba
    • fgetc, 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 a fclose 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 ír
    • fgetc függvény karaktereket olvas, fputc függvény karaktereket ír.
    • rewind() függvény a kurzort az állomány elejére állítja
    • fread és fwrite 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.

    Quiz Team

    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!

    More Like This

    Signpost Language and Examples Quiz
    18 questions
    C++ Unit 5: IO Streams and Files
    6 questions
    Thai Language Classifiers Flashcards
    59 questions
    Figurative Language in 'The Jacket'
    28 questions
    Use Quizgecko on...
    Browser
    Browser