fișiere dactilografiate

Dactilografiate fișierul este considerat ca fiind un bine-secvență de elemente de același tip.

Fișierele au dactilografiate structură internă strictă. În timpul înregistrării, este scris de reprezentare a componentei motorului (cod binar), dacă numărul, matrice de caractere. Structura sa este liniară: înregistrarea urmează o înregistrare, iar componentele nu diferă una de alta. Numărul de componente de fișiere pot fi modificate, de exemplu, nu este stabilită în avans, numărul de elemente de matrice. intrare adăugat numai la sfârșitul anului, și zamіschuyutsya - toate intrările existente în fișierul.

tip Fb = fișier de octet;


tip Fc = fișier de char

Deoarece componentele de același tip și, prin urmare, aceeași dimensiune, există o posibilitate de acces direct la ele pentru numerele de referință. Accesul direct înseamnă că puteți pozitsіonuvati în corpul actual al pointerul la înregistrarea specificat. Poziția numerotată a numerelor întregi de fișiere pointer pornind de la zero. Numărul real de intrări este întotdeauna una pentru numărul de articol.

Pentru fișierele dactilografiate, ambele proceduri de resetare și rescrie set modul de citire și scriere, și anume, se permite viziona aceste operațiuni, indiferent de alegerea procedurii de deschidere.

Citirea dintr-un fișier tastat deține numai o singură procedură de citire și scriere - scrie o procedură.

În același timp, citind unitatea de înregistrare poate fi doar o schimbare de același tip ca tip de fișier.

Aplicație la fișiere binare sau proceduri readln writeln au inacceptabile, deoarece aceste fișiere nu sunt marcate cu un concept linie.

Când citiți fiecare schimb din lista procedură citește pointer la poziția curentă în fișierul este mutat la elementul următor.

Dacă indicatorul de fișier este poziționat după ultimul element, executarea procedurii duce la o eroare de execuție.

scrie procedura pentru fișierele tastate într-un format

scrie (faylovaya_smennaya, spisok_vyvod);

Scrieți fișierul, trebuie amintit faptul că atunci când se înregistrează fiecare schimbare de indicatorul poziției actuale la dosar, precum și în lectura, sa mutat la elementul următor. În cazul în care indicatorul de fișier este dincolo de ultimul element, și anume, la sfârșitul fișierului, fișierul este extins în timpul procedurii. Scrierea constante la fișier binar are un invalid. De exemplu, pentru a scrie fișierul la o valoare de 1, este necesar să se atribuie o valoare de înlocuire, care este numit în lista procedura de scriere O.

Pentru a lucra în fișiere cu acces direct la următoarele proceduri și funcții (chiar dacă o modificare a k descris ca longint):

Funcția FilePos returnează un pointer la numărul elementului în fișierul (pozițiile sunt numerotate de la zero!). Rezultat funcția longint. Sintaxa pointer este:

Var f: fișier de octet;

În cazul în care punctele de fișier pointer la al patrulea element, operatorul

returnează valoarea k = 3. Deoarece numărul de articol de patru. și a treia poziție.

Funcția filesize returnează dimensiunea fișierului (numărul de elemente din contul unității!). Rezultat funcția longint. Sintaxa funcției Funcția pointer:

De exemplu, operatorul anterior

returnează valoarea k = 6, deoarece numărul de componente este considerat pornind de la unitatea.

cauta procedura se muta poziția fișierului curent într-o poziție cu un număr predeterminat (cu contul de la sol!)

Dacă utilizați operatorul pentru exemplul anterior

Indicatorul de fișier este setat în poziția 2, iar numărul de dosar al componentei 3

eliminați toate componentele fișierului de la componenta de curent la sfârșitul fișierului.

După ce a lucrat cu fișierul tastare trebuie să fie închis (procedura este aproape).

Principalul avantaj al fișierelor tastate - acces direct și posibilitatea de a urmări de citire și scriere operațiuni, indiferent de alegerea procedurii de deschidere. Datele de ieșire, care sunt stocate într-un fișier de ghidare tastate de pe ecran sau imprimanta nu este posibilă. Dacă fișierul binar pentru a citi ca un text, cele mai multe caractere vor fi lipsite de sens.

Exemplul 3: Crearea unui fișier de numere întregi. exercițiu de introducere a datelor, până când apăsați simbolul „Y“.

var f: fișier de întreg;

writeln ( „Introduceți numele de fișier“);

// Introduceți numele fișierului

articole similare