Fișierele cu acces aleatoriu în TP sunt numite tastate. Elementele unor astfel de fișiere pot fi numere, tablouri, înregistrări, dar nu fișiere.
Toate elementele unui fișier tipărit de același tip și sunt de aceeași mărime. Din acest motiv, accesul arbitrar la elementele fișierului tipărit este posibil, deoarece Prin numărul elementului, locația sa pe discul magnetic este determinată în mod unic. Elementele fișierului sunt numerotate cu numere întregi începând de la zero.
Variabila fișierului tastat este descrisă de instrucțiune
var nume: fișier de tip de bază
Asocierea variabilelor de fișiere cu setul de date de pe disc este efectuată, ca și în cazul fișierelor text, de către operatorul Atribuire.
Spre deosebire de fișierele text, fișierele tipizate permit intercalarea operațiilor de scriere și citire indiferent de operatorul, Resetare sau Rescriere, fișierul a fost deschis. Operatorul de resetare deschide fișierele existente și operatorul Rescrie operator - unul nou. Fișierul este închis prin instrucțiunea Închidere. În exterior, toți cei patru operatori nu diferă de aceiași operatori pentru fișierele text.
Citirea dintr-un fișier tipărit este efectuată de operator
Scrie (fișier, v1 [, v2., VN]),
unde v1, v2. vN sunt variabile de tip de bază.
Înregistrarea și citirea fișierelor tipizate se efectuează fără conversii de date, ceea ce accelerează semnificativ aceste operații. Pentru aceasta suntem lipsiți de un avantaj important
accelerează substanțial aceste operațiuni. Pentru aceasta suntem privați de avantajul important al fișierelor text - capacitatea de a stoca diverse tipuri de date într-un fișier.
Accesul aleator la elementele fișierului este efectuat de operator
Căutați (fișier, număr element: longint)
Această instrucțiune setează pointerul fișierului la elementul al cărui număr este al doilea parametru. Acest element va fi citit sau scris la următoarea intrare sau ieșire.
Poziția curentă a indicatorului de fișier este returnată de funcție
FilePos (fișier). longint,
iar numărul total de înregistrări este o funcție
FileSfee (fișier). longirrt
În ceea ce privește fișierele text, situația "sfârșitul fișierului" este diagnosticată de funcția EOF (fișier).
Ca fișiere tipizate nu au nevoie de un element de distanțare, funcția EOF și operatori suplimentari readln WriteLn și nu au nici un sens pentru ei.
EXEMPLU. Lucrul cu un fișier tipărit.
Toate subiectele din această secțiune:
Alphabet și dicționarul lui Pascal
Limba - o colecție de simboluri, convenții și reguli utilizate pentru comunicare. Când scrieți un algoritm pentru rezolvarea unei probleme într-un limbaj de programare, trebuie să cunoașteți în mod clar regulile de scriere și de utilizare a i
Cuvintele rezervate (oficiale)
au o scriere fixă și un sens definitiv pentru totdeauna. Ele nu pot fi modificate de programator și nu pot fi folosite ca nume pentru a denumi cantitățile.
identificatorii
Un identificator este un nume care stabilește corespondența unui obiect cu un anumit set de caractere. Pentru a desemna anumiți dezvoltatori de limbi funcțiile, constantele etc. standard și
Structura programului
Programul Pascal este alcătuit din 3 secțiuni: antetul programului, constând în programul de cuvinte rezervate și numele programului. Poziția poartă încărcătură semantică și poate
Tipuri de date
Rezolvarea problemelor pe un PC este un proces de colectare, prelucrare și transmitere a informațiilor. Prin urmare, sarcina oricărui program este de a procesa datele. În Pascal, datele sunt împărțite în constante și variabile
Funcții matematice standard
Apel Tipul argumentului Tipul de rezultat Funcția Abs (x) Integer, real Integer, real
Valorile șirului
Char caracterul literar (caracter) este definit de setul de valori ale tabelului de coduri de caractere ASCII. Fiecare caracter are un număr întreg de la 0 la 255. În programe
Intrare și ieșire de date
Soluția chiar și celei mai simple sarcini de pe computer nu se poate face fără operațiuni de intrare-ieșire. Introducerea datelor este transferul de informații de la un mediu extern la memoria principală
Introducerea datelor de pe tastatură
Procedura de citire oferă introducerea datelor pentru procesarea ulterioară de către program. Vedere generală: Citiți (<список переменных>); În listă
Rezultatul datelor
Procedura de ieșire de scriere scoate date. Vedere generală: Scrieți (<список вывода>); Lista de rezultate poate conține expresii de tip admisibil
Sisteme unidimensionale
Toate tipurile de date simple considerate anterior au două caracteristici caracteristice: indivizibilitatea și ordonarea valorilor lor. Tipurile de date compuse sau structurate specifică un set complex
Dispozitive bidimensionale
O matrice bidimensională este o structură de date care stochează o matrice dreptunghiulară. În matrice, fiecare element este determinat de numărul rândului și de numărul coloanei la intersecția căreia se află. În Pascal sunt două-dimensionale
Algoritmi pentru sortarea matricelor unidimensionale
Sortarea este unul dintre cele mai frecvente procese de prelucrare a datelor moderne. Sortarea este distribuția elementelor de matrice în conformitate cu anumite reguli
Sortare cu inserții.
Mai întâi, sunt ordonate primele două elemente ale matricei. Ei formează setul inițial ordonat S. Apoi, la fiecare pas, următorul element este luat în ordine și introdus în u
Sortați după alegere.
Situat vmassive cel mai mare element al N elemente (deși are un număr p), și variază în funcție de elementul în locuri, în picioare pe poziția N-lea, cu condiția ca N<>p. Din restul (N-1)
funcții
Subrutina funcției procesează datele primite de la programul principal și apoi returnează rezultatul (spre deosebire de procedură). Funcția definită de utilizator constă din anteturi
proceduri
Pentru a utiliza procedurile de rutină, trebuie să descrieți mai întâi procedura și apoi să o consultați (accesul la procedură este un operator separat). Descrierea procedurii include un titlu (nume) și t
Fișierele și tipurile acestora în Turbo Pascal
În procesul de depanare a programelor, adesea trebuie să introduceți din tastatură aceleași date, eventual o sumă mare, care durează mult timp. Pentru a nu repeta această intrare de fiecare dată când porniți
Accesul la fișiere
Fișierele și dispozitive logice sunt disponibile la program numai după executarea procedurii de fișier de legare cu un nume de variabilă a unei existente sau a creat fișierul și deschideți-l pentru
Fișiere text
Fișierele text stochează informații sub forma unei secvențe de caractere. Simbolurile sunt șiruri de lungime arbitrară. La sfârșitul fiecărei linii sunt două caractere speciale: # 13 # 10, care separă pagina
Citirea dintr-un fișier text
Citirea dintr-un fișier este efectuată de un operator READ, care este foarte familiar pentru noi. Pentru a introduce informații dintr-un fișier deschis pentru citire, utilizați operatorul familiar de citire. Adevărat, în formatul și