Fájlok, dolgozó pascal, cikkek, programozás - programozás C, Delphi, C #
De haladunk gyorsan. Ma - mint ígérte, fájlokat. Eddig csak az elmélet, hogy meg kell tanulni (ez elég sok), a gyakorlat lesz a következő kérdés.
Pascal dolgozni fájlok speciális típusú eddig ismeretlen számunkra. Ez a fájl típusok, amelyek meghatározzák azt a fájltípust, hogy valójában azt mutatják, annak tartalmát. Ezzel a változó, amely hozzá van rendelve a szükséges típusú és elvégzett minden munkát fájlokat - nyitás, az írás, olvasás, zárás, stb
Amikor dolgozik a fájlokat, van egy bizonyos eljárást kell követni. Íme az alábbi műveleteket:
- Létrehozása (Description) fájl változó;
Az első dolog, amit szeretnék megemlíteni, az a képesség, hogy kapcsolja fájl változó, nem csak a fizikai fájl az adathordozón, hanem a készülék. Mint ilyen, a használata hagyományos DOS eszköz álnevek. Itt a fő két:
Következő, szeretném felhívni a figyelmet, hogy a végső szakaszban - az ügy lezárásáról. Elvileg nem előfeltétele a fájlokat, amelyek közül az adatok olvasására. Ha nem zárja - ez nem okoz hibát, a következmények is. Azonban biztos, hogy zárja be a fájlt, ha végeztünk egy bejegyzést. Az a tény, hogy ha írunk adatokat fájlba a lemezen, és felejtse el, hogy - az adatok nem kerülnek mentésre. Ez (az információ) kerül egy ideiglenes puffer, a lemezre, ha a fájl le van zárva.
Típusú fájl változók
Mielőtt megkezdené a munkát fájlokat, lássuk mik a változók velük dolgozni. A Turbo Pascal, háromféle változók, amelyek meghatározzák a fájltípust. Ezek a típusok:
F: Fájlok az egész;
Kapunk a „nyers adatok” fájl olvasási és írási eltér dolgozik más típusú fájlokat. Ezeket a műveleteket végzik megadásával bájtok számát szeretné olvasni, valamint jelzi a memória terület, ahol el szeretné olvasni az adatokat. Ez a téma a későbbi kiadásaiban.
Így tettünk a fájltípust. Most nézzük, hogy szedje szét a lépéseket kezelésére használt fájlokat. Én beszéltem fölöttük.
Binding változó fájl
A legsokoldalúbb mozog. Végzett ugyanazt az eljárást az összes fájltípus, nevezetesen hozzárendelése eljárást.
Rendeljen (_peremennaya_faylovogo_tipa_ 'fájl elérési útját');
Mint látható, a paraméterek meghatározása változó libogo fájltípus és a sor - a fájl elérési útját, amely szerint a DOS szabályok, nem lehet hosszabb, mint 79 karakter. Itt egy példa hozzárendelése.
Mint látható, ez nagyon egyszerű, és maga az eljárás hozzárendelése nem okoz problémát. Nézzük most meg a következő szakaszba.
Egy fájl megnyitása - ez egy bonyolultabb folyamat, mint ragasztás velük változó. Ez figyelembe veszi, hogy miért egy fájl megnyitásakor - írásra vagy olvasásra, valamint attól függően, hogy az eljárásokat a fájltípus végezni a különböző tevékenységek.
Mindazonáltal ez a folyamat nem bonyolult, és az, hogy az egyik a három eljárások állnak:
Otkryvatsya fájlt olvasásra. Mint lehetőség - file változó bármely fent felsorolt. Ez lehet szöveg, gépelt vagy típustalan fájlt. Abban az esetben, egy szöveges fájl, nyitva van csak olvasható. Abban az esetben, gépelt és típustalan fájl - nyitják meg írásra és olvasásra.
Ez az eljárás megnyit egy szöveges fájlt (csak szöveg!) On rekordot. Korábban azt mondta, hogy amikor megállapítják visszaállítása szöveg típusú paraméter nem teszi lehetővé az adatok írását a nyit egy fájlt olvasásra. Azaz, ha egy szöveges fájl, és szeretnénk, hogy egy bejegyzést, nuzhno használja hozzáfűzése. Ha az olvasás - Reset. Más esetekben az egyik esetben sem az eljárás visszaállítása.
Szintén fontos megjegyezni, hogy ha már meg van nyitva egy fájlt olvasásra, akkor nem kell, hogy zárja be és nyissa meg újra a rekordot. Ebben az esetben a fájl zárt, és megnyitja magát újra. Amikor az adatokat egy fájlba, ha megnyitja azt a jelen eljárásban a fájlba.
ellenőrzésére eljárás két szakaszból áll: egy fordítóprogram IOResult kulcsokat és függvény, amely visszaadja az értékét az újonnan alakult IO műveletet. A függvény fogja érteni gyorsan, de egy ilyen dolog, mint a fordító lehetőségeket még nem találkozott olyan lakik.
fordító beállításai - a hagyományos kapcsolókat, amelyek szabályozzák a program előrehaladását kizárására, illetve a válasz minden körülmények között. A mi esetünkben, mi érdekli az állapot, amikor fizikailag távol a szükséges fájlokat, vagy nem fér hozzá, hanem más okok miatt. Key Pascal elég sok, mi egy tanulmányt, szükségünk van az adott pillanatban.
- hibakimenetet kapcsoló
- Hibakimenet off
Tény, hogy hiányzik egy fájl - ez egy hiba, hogy vissza IOResult. Ha a függvény értéke 0, akkor a fájl megnyitásakor sikeresen, hiba nélkül. Itt merül fel az a szükséges lépéseket, hogy ellenőrizze, hogy létezik a fájl:
- Mi társult egy változót egy fájlba;
Itt egy példa egy ilyen program:
Korábban beszéltem arról, hogy miért van szükség, hogy lezárja a fájlt, és mikor kell csinálni. Zárás a fájl felhasználásával előállított bezárása (F) eljárás. ahol F - egy változó fájltípus. Ez az eljárás megegyezik az összes fájltípus.
Fájlok olvasására és írására. I. rész
Ma akarok beszélni írás és olvasás tekstvyh és gépelt fájlok a következő számban fog összpontosítani a történet elolvasása nélkül a fájltípust. Tehát folytassa azonnali feldolgozását a fájl adatait.
Olvasás fájlokat. Reading a fájlokat előállított egy jól ismert számunkra eljárások olvasása és Readln. Ők is használják, mint információ leolvasásához klavitury. Az egyetlen különbség az, hogy mielőtt a változót, amely az érték olvasható, adja meg a fájl típusú változó (file leíró):
Itt F - fájlkezelő, a C - változó (Char, karakterlánc - a szöveg bármilyen típusú - a begépelt fájlok).
Is, csak szeretnék megemlíteni egy, talán a legfontosabb jellemzői az olvasás fájlokat. Ez a funkció ellenőrzése a végén a fájl - EOF (F): Boolean ;. Mint lehetőség - file változó minden formáját. A függvény visszaküldi a TRUE, ha a fájl végére ért, és FALSE egyébként. Itt minden nagyon egyszerű, a szemléletesség kedvéért, írjunk egy kis programot. Tegyük fel, hogy egy szöveges fájlt. Nézzük nyomtassa ki és ezzel egyidejűleg száma, például a helyek száma:
Azt hiszem, minden világos itt. Továbbra is lépni, és nézd meg, hogyan kell írni a fájlokat.
Fájlok írása. Akkor még nem sejtette? Írásban fájlok történik ugyanúgy, mint az írás a képernyőn - segítségével a Write és writeln eljárások. Mint abban az esetben az olvasás, hogy írjon a fájlt a változó jelöli a fájl teskriptor:
Itt F - fogantyú, S - változó.
Ez, természetesen, a változó kell egyeznie a fájltípust. Például, tegyük egy kis program, amely együtt fog működni a fájlokat. Ezúttal már használja gépelt fájlokat, mégpedig abból a számokat. Szóval, van egy fájl, amely tartalmazza a számát Integer. Nézzük sorba rendezhetjük a számokat növekvő fájlt.
- Megszakította a gépelt iratai egész; (Check hiba, stb)
Úgy tűnik ez a program:
A program nagyon egyszerű és jól mutatja a gépelt fájlokat. Ahogy tömböt rendez egy buborék módszert, hogy felülírja a fájlt átírni. Úgy tűnik, nem kell nehézségeket. Nem lesz probléma, írj. De ma, talán mindent. Ez az információ elég lesz, a következő kérdés az Loan mint mondtam, típustalan fájlt, és továbbra is írni a program „Jegyzettömb”.
Programozás kezdőknek.