természetesen profil

TÁRGY: „Az adatok FÁJLTÍPUS”

A értékrendeken vagy változók egy közös név nevezzük strukturált (összetett) típusok. Számos módja van építésére összetett típusú, amelyek mindegyike különböző módon hozzáférni az egyes komponensek, és ennélfogva az eljárás kijelölése komponens szerepel a strukturált adattípusok.

Útján szervező és típusa komponens négy fő típusa strukturált típusok.

  1. rendszeres típusú (array);
  2. kombinált típusú (felvétel);
  3. fájltípust (fájlok);
  4. Többszörös típusú (több).

A probléma, hogy mi tekinthető az adat honnan jön a billentyűzet, és az eredmények megjelennek a képernyőn. Ezért sem a nyers adatok, sem eredménye nem kerültek mentésre. Minden alkalommal, amikor ugyanazt a programot, különösen során hibakeresés, volt, hogy újra adja meg az eredeti adatokat. És ha sok közülük? Akkor célszerű kiadni az eredeti adatokat, és az eredményeket a fájlok formájában tárolható a lemezen ugyanúgy, mint a program.

File - ez egy olyan terület a memóriában egy külső tároló, amelyben valamilyen információt tárolnak.

Teremt a külső adatfájlok állandó tárolás mágneses lemezek és képes feldolgozni ezeket a fájlokat a program hatékony szoftver.

A Pascal programozási nyelv fájl elemek sorozatát egyik típusát (egyszerű vagy összetett). Ellentétben a tömb hossza a fájl, azaz elemek száma nincs megadva, az elem helyzete nem határozza meg az index és az egyes elemek után érhető el a korábbi keresést az összes elem. Ezek a fájlok az úgynevezett soros (vagy szekvenciális) szekvenciális fájlba össze lehet hasonlítani a mágnesszalag, amely a felvett dalok. Keresni egy adott dalt, akkor kell visszaforgatni a szalagot az elejére, és hallgatni a dal után a dal, ameddig szükségesnek mutatkozik.

Miért vannak a fájlok? Az információ mennyisége lehet menteni a fájl nagyon nagy. Ez sokkal több, mint az összeg, amely tárolható a memóriában, például a tömbök.

Például, VAR FT: FILE egész szám;
VAR M: FILE char;
TYPE F = FILE valós vagy VAR F1: iratai REAL
VAR F1: F

Mivel a leírás a megadott típusú elemet, például fájlok neve gépelt. Összes elemet a fájl vannak számozva, nullától kezdve.

Ahhoz, hogy létrehozza a kapcsolatot a fájl változót a program és a fizikai fájl egy külső eszköz, az eljárásra. ASSIGN (hozzárendelése)
eljárások Formátum:
ASSIGN (fájl neve változó 'fájlnév lemezen)
rendelni (f1, 'prog1.dat');

Létrejötte után ez a levelezés az összes végrehajtott műveletek az F1 változó venné a tárolt fájlok a lemezen, és amelynek neve prog1.dat.

Fájl bármikor lehet két különböző állapotban: vagy nyitott csak írni, vagy csak olvasható.

A fájl megnyitásakor az RESET eljárás (fájlnév) - olvasni. A rekord fájl megnyitásakor a rewrite eljárásokat (fájlnév). Átírni eljárás elpusztítja a korábban rögzített adatokat a fájlt. Ebben az esetben az olvasó fej van elhelyezve az a fájl elején, ami után lesz írva az új információkat.

RESET eljárás is állítja a kezdet és olvas. Írás és olvasás végezhetjük keresztül READ szereplők READLN, ír, writeln.

Ebben az esetben használja ezt az űrlapot az írás: READ (fájlnév, változó neve)

CLOSE eljárás (z) használnak, hogy lezárja a fájlt, ahol minden cselekvés lefutott CLOSE (fájlnév)

A szokásos jellemzője az EOF (fájlnév) használunk annak meghatározására, hogy a fájl végére eléri (van beállítva, hogy hamis vagy igaz). Az elemek egy fájlban tárolják a sorok. Annak megállapításához, a sor végére a fájlban az üzemeltető által alkalmazott ciklus AMÍG NEM EOLN (fájlnév) nem, és itt egy új sort a fájl - az üzemeltető readln (fájlnév).

1. példa Tegyük fel, hogy egy fájlt úgynevezett d1.dat, amelyben az adatok a lemezen rögzített:
0,54 1,7 4,56 0,2
1,32 1,524 18 0,98
5.6 7.7

Ez szükséges ahhoz, hogy ezeket az adatokat hozzáférhetővé teszi a programot, és kitisztítja az összegük.

Határozat. A program a lemezen c: \ TP7 \ f1.pas

programot fff1;
var f1: text; l1: integer;
x, összege: real;
kezdődik
összege: = 0; L1: = 1;
hozzárendelni (f1, 'c: d1.dat');
reset (f1);
miközben nem EOF (f1) do
kezdődik
miközben nem eoln (f1) do
kezdenek olvasni (f1, x);
összege: = összege + x;
végén;
readln (f1);
végén;
write ( 'összeg =', összege: 8: 3);
bezár (f1);
végén.
Válasz: 42124

2. példa Tegyük fel, a variábilis és b, a következő értékeket: a = 510, b = 16,2. Felvenni kívánt fájlba nevű d2.dan vonal formájában: a = 510, b = 16,2

Határozat. A program a lemezen c: \ TP7 \ f2.pas

3. példa: Van egy jelentést az eredményeket a vizsgálat gruppe.Budem tartja egy file nevű dan.pas:
-------------------------
a téma „fizika”
Csoport T-12
-------------------------
Alekseev SA 5
Vertyshev AY 4
Koldaev VD 5
Petrov ND 4
Fedorenko RF 3
Sharonin AV 4
Costavit program létrehozása a kimeneti fájl neve rez.pas, amelyben rögzíti az eredeti nyilatkozatot és kiszámított átlagos pontszám:
***************************
az átlagos pontszám a csoport a 4,17
A hallgatók száma 6

Határozat. A program a lemezen c: \ TP7 \ f3.pas

programot fff3;
var finp, fki: szöveg; L1, L2, N, C: integer;
sr, összege: real; smb: char;
kezdődik
L1: = 1; hozzárendelni (finp, 'c: dan.pas');
L2: = 1;
hozzárendelni (fki, 'c: rez.pas');
reset (finp);
átírni (fki);
n: = 0; összege: = 0;
miközben nem EOF (finp) do
kezdődik
miközben nem eoln (finp) do
kezdődik
olvasni (finp, SMB);
write (fki, smb);
Ha az SMB = „:” majd kezdődik
olvasni (finp, c); levelet (fki, c: 3);
összege: = összege + C;
n: = n + 1;
végén;
végén;
readln (finp);
writeln (fki);
végén;
SR: = összege / n;
writeln (fki, '***************************');
writeln (fki, "megadott átlagos pontszámot a csoport, SR: 5: 2);
writeln (fki, 'hallgatók száma', n: 4);
writeln ( 'számítások befejezése „utalnak az eredmények fájlba rez.pas”);
bezár (fki);
bezár (finp);
végén.
VÁLASZ:
-------------------------
a téma „fizika”
Csoport T-12
-------------------------
Alekseev SA 5
Vertyshev AY 4
Koldaev VD 5
Petrov ND 4
Fedorenko RF 3
Sharonin AV 4
***************************
az átlagos pontszám a csoport a 4,17
A hallgatók száma 6

4. példa dan1.dat fájl egész több sorban.
3 5 2
4 szeptember 1
Január 1 7-
6 2 8

Számoljuk ki a elemek összege minden sorban, és az eredmények, valamint az eredeti adatokat helyezzük nevű fájlt dan2.dat

Határozat. A program a lemezen c: \ TP7 \ f4.pas

programot fff4;
var f1, f2: szöveg; lin1, lin2, x, összege: integer;
kezdődik
összege: = 0;
hozzárendelni (f1, 'c: dan1.dat');
hozzárendelni (f2, 'c: dan2.dat');
reset (f1);
átírni (f2);
összege: = 0;
miközben nem EOF (f1) do
kezdődik
összege: = 0;
miközben nem eoln (f1) do
kezdődik
olvasni (f1, x);
levelet (f2, x: 3);
összege: = összege + x;
végén;
writeln (f2, '': 3 'összege', összege: 4);
readln (f1);
végén;
writeln ( „kimenet a fájlban dan2.dat”);
bezár (f1);
bezár (f2);
végén.
válaszolni:
3 5 2 10 összege
Április 9 1, az 14
Július 1-jén 1, az 9
6 2 8 16 összeget

II. A gyakorlati munka a számítógépen.

Hívja a program ROM az 1., 2., 3., 4., elkezd végrehajtani, hogy eredményt. Ahhoz, hogy megértsük, hogyan működik a program. Eredmények hibridek egy notebook.

III. Házi feladat.

Feladat. Kom1.dat hozzon létre egy fájlt, amely a következő adatokat tárolják:

Korvett. 48
UKNC. 96
YAMAHA MSX-1. 16
YAMAHA MSX-2. 128
BK-0010. 16
IBM PC / XT. 256
IBM PC / AT. 512

Kapcsolódó cikkek