Referencia könyv delphi
Olvassa el az eljárást
Az Olvasható eljárás egy bináris vagy szöveges fájlból származó adatokat olvas. Ez nem valós eljárás.
Egy beírt bináris fájl elolvasása A változónak ugyanolyan típusúnak kell lennie, mint az alapfájltípus. A Delphi egy bejegyzést olvashat a fájlból a változóba, és áthelyezi a fájl pozícióját, felkészülve a következő rekord olvasására. Ha típustalan fájlt, Delphi olvas annyi bájt, mint mérete határozza meg a felvétel, amikor megnyitja a Reset eljárás fájlt. Akkor egynél többet változó érveit Read, és ebben az esetben olvassa Olvasson néhány bejegyzést, majd hozzárendel egy értéket mindegyik önálló változó.
Egy szövegfájl olvasásakor az Olvassa el a formázott olvasatot. A Delphi karaktereket olvas egy szövegfájlból és értelmezi őket az egyes változók típusának megfelelően. Numerikus értékek olvasásakor az Olvasás üres területeket, füleket és sortöréseket ad át), számot olvas, és leállítja az olvasást, amikor a következő üres karaktert megkapja.
A karakterláncok és karakterek olvasásakor az Olvasás nem hagyja üres karaktereket. Ha a változó egy hosszú karakterlánc, akkor az Olvasás egy egész karakterláncot olvashat a változóba, de nincs vége. Ha a Változó egy rövid karakterlánc, az Olvasás leáll a vonal végén vagy a karakterlánc mérete szerint, attól függően, hogy melyik történik először.
- Ha a fájlhoz nincs hozzárendelve az AssignFile vagy Assign eljárás. Az olvasás 102 I / O hibát generál.
- Ha a fájl nem olvasható, a Read olvassa el az I / O hibát 103.
- Ha a bemeneti adatok formázása helytelen (például, 3,14, hogy megpróbálja olvasni egy egész változó), olvasási problémák egy I / O hiba 106.
- Ha az Olvasás más okból (pl. Hálózati hiba) sikertelen, az Olvassa el a Windows hibakódját I / O hibaként.
- Ha a bemeneti érték a típus tartományán kívül esik (feltételezve, hogy 257 a Byte olvasásakor), akkor az Olvasás átváltja az értéket a helyes típusra anélkül, hogy kivételt okozna volna, vagy futási hibát okozna.
Tippek és trükkök
- A Delphi nem tárolja a bináris fájlból származó bemenetet; Egyszerre több rekord felolvasásához használhatja a BlockRead eljárást.
- Reading bináris bemenet végét okozza a hibát I / O 100. Szöveges fájl beolvasása olvasás mindig sikeres, eltávolítjuk a # 26. Szám vagy karakterlánc olvasása esetén ebben az esetben nulla vagy üres karakterláncot kapunk.
- Ha az első argumentum egy fájl - nincs megadva, az Olvasás olvassa el az adatokat a szövegfájl bemenetéből.