Munka gépelt fájlokat Free Pascal

Emlékezzünk vissza, hogy a begépelt fájl áll darab adat, amelynek típusa jelentette be a leírása a megfelelő fájl változó. Mivel egy ilyen rész kiállhat értékeit skalár változók bármilyen típusú, húr, a tartalmát egy rekordot. Ez azt jelenti, hogy az összes bemeneti változók listája nyilatkozatot írni és olvasni az összes kifejezést a listában, a kezelő legyen az azonos típusú.

Mi az alapvető különbség az adatcserét egy szöveges fájlt, és tipi- sére?

Ha felvétel digitális információkat egy szöveges fájl adatait értékeket először konvertálható a natív formában egy karakter ábrázolás, amely egy változó hosszúságú. Általános szabály, hogy a méret a karakter ábrázolása száma al- képesek jelentős nagyobb, mint a hossza az MD formátumban. Például, odnobayto - kéz értékét szimbolikus formában lehet „stretch”, hogy 4 bájt. Húr dan- nye írásakor egy szöveges fájl hossza csökkenthető csak egy byte (bájt hosszúságú). Ezért az eredmény egy szöveges fájl általában társított többletkiadást za- ideje átadni mennyiségben és egyre által elfoglalt térfogat külső memória. Amikor adatokat olvas egy szöveges fájl ismét felmerül a további munkát lehet átalakítani a numerikus értékeket a megfelelő Ma- gumiabroncs méretének és a kialakulása hosszú byte a változó string típusú.

Az Exchange gépelt fájlok mentes mind hátrányai - Írunk ik- adatokat fájlba ugyanabban a formában, amelyben a memóriában tárolódnak. Ezért ebből a szempontból a termelékenység programok és helytakarékos a külső adathordozók jobban megéri a gépelt fájlokat. Úgy tűnhet, hogy a használata a szöveges fájlok indokolt azokban a problémákat, ha arra van szükség, kezelni húr adatokat. Valójában ez nem igaz. Az a tény, hogy a tartalmát egy szöveges fájl, beleértve a Chi-szóra, és a szöveges információ egy univerzális módja jelentési adatokat. Úgy tudja olvasni egy ember, akkor lehet átadni más számítógépes rendszerek, amelyek a más belső

Tárolás formátumok numerikus és szimbolikus információt. De ha a fájl használják csak ideiglenes adatok tárolása, hogy hamarosan fog használni ugyanazon a számítógépen, és ugyanazon szoftver rendszer, szükséges, hogy előnyben részesíti a gépelt fájlokat.

Kell figyelni, hogy az egyik előnye, gépelt fay-

halászó képest szöveges fájlokat. Mivel az összes rekordot, egy gépelt fájl azonos hosszúságú, lehetséges, hogy nem csak a soros kommunikáció, hanem választani a kívánt elemet. Bejegyzések ebben a fájlban vannak számozva 0. Az első bejegyzés áll megnyitása után a fájlt. Mozgatni a kezdete a felvétel n_REC használt szám eljárás keresik:

FilePos funkció lehetővé teszi, hogy meghatározza a szám a jelenleg rendelkezésre álló rekord:

A FileSize funkció, láthatjuk a bejegyzések számát a fájlban:

rec_file tanúskodik, hogy a program először léptetés egy gépelt fájlt, majd beolvassa a bejegyzések fordított sorrendben (jegyzett 10,4).

1. lista 0 .4. programot rec_file

programot rec_file; típus

s: string [5]; b: byte;

közvetlen hozzáférést biztosít egy megnyitott fájl olvasásra. Ez lehetővé teszi a feldolgozást, hogy készítsen nem csak olvasási művelet. hanem a felvételt. Amint a listán 10,5 kíváncsi például azt a tényt, hogy a tartalom ugyanaz a fájl lehet tekinteni, mint egy sor vonalak, valamint egy tipizált bájtos fájlt Írunk syami. A program első kialakítva txt_rec tartalmát a szöveges fájl, amely egy véletlen vonalak száma (k - a sorok száma). Minden sor tartalmaz egy véletlenszerű halmaza látható karaktereket első felében a táblázat

ASCII (kódok 32-127). Karakterek száma egy sor 1-40 (j - vonal hossza). Minden sor a fájlba duplikált a képernyőn. Szövegek, majd a fájl bezárása és újra megnyitotta, de a közvetlen fájl dostu- pas. A következő karakter fájl olvasásakor átalakuláson megy keresztül, a támogatás Kisbetus funkciót. Ebben az esetben az összes karaktert, amelyek nem tartoznak az intervallum [A..Z], beleértve a kontroll bájt, befejező minden sorban, sohranya- változatlan (kivéve azokat nem lehetett kitéve átalakulás NIJ). Ez a módosítás a karakter van írva, hogy nyissa meg a fájlt olvasásra. Befejezése után az átalakítás a fájl megnyitásakor a vissza a szöveget, és annak tartalma megjelenik a képernyőn az eredetihez képest adathalmaz.

1. lista 0 .5. txt_rec programot

programot txt_rec; var

fc: iratai char; s: string;

ch: char; i, j, k: integer;

véletlenszerű; rendelni (ft '1.txt'); átírni (ft); k: = random (10) +1;

// Létrehozunk egy szöveges fájlt egy véletlenszerűen választott karakterek i: = 1 és k csinálni

j: = 1 random (40) +1 do

s: = s + chr (random (95) 32); // kialakulása véletlenszerű karakterlánc writeln (ft, s); // forrás vonal writeln rekord a fájl (ok); // nyomtatni az eredeti vonal a képernyőn

writeln; // különbség az eredeti

// és rendeljen egy módosított adatállomány (fc „1.txt”);

reset (fc); // megnyitja a fájlt az olvasás mint begépelt miközben nem EOF (fc) do

olvasni (fc, CH); // olvasni a fájlt a következő karakter ch: = Kisbetus (CH); // cserélni nagy levél alacsony keresik (fc, FilePos (fc) -1); // visszatér a egyetlen belépési write (fc, ch); // kiírja az egy fájlba

// megjeleníti a tartalmát a Transcode fájl

i: = 1-k nem kezdődik

végén; bezár (ft); readln;

Eredmény az egyik próbaüzem a következő:

Running "c: \ fp_prog \ 10 \ 05 \ txt_rec.exe" Wq M5> OÉT!

% Ry.6nlR2Mr-Z`Y # \ 7K_m \ QtqU`> SM1: h6xm „; elu >> Q8 | n] U9Iq # puwj @ HBjm !?

ZY> SC% JB / JK1: dvga_gn: m] kr (r ^] mjb% LKU [3 xd6l1qa2o6l + sh?

% Ry.6nlr2mr-z`y # \ 7k_m \ qtqu`> SM1: h6xm „; elu >> Q8 | n] u9iq # puwj @ hbjm !?

Kapcsolódó cikkek