fișiere de date externe

Fișierele de program ale conceptului este utilizat pentru a rezolva două probleme:

  • pentru a salva rezultatele programului și utilizarea sa în continuare prin alte software-uri;
  • utilizați un fișier de date externe ca sursă pentru datele de intrare în program.

În Pascal fișiere externe sunt luate în considerare în ceea ce privește cerințele lor de la MS-DOS. Fișier în MS-DOS numit-o zonă numită pe disc, în cazul în care este stocată informația, precum și obligația de a depune numele trebuie să respecte cu strictețe cerințele MS-DOC (nume propriu-zis nu este mai mare de 8 caractere, extensie - 3 simboluri, litere ale alfabetului latin, primul caracter obligatoriu litera) .







În Pascal, orice fișier extern are 3 caracteristici:

  • fișier extern are un nume și permite programului să lucreze simultan cu date multiple;
  • Fișierele de date ar trebui să conțină componente de același tip;
  • Lungimea externă a fișierului nu este specificată și poate fi de lungime arbitrară.

Fișierele externe sunt în comunicație cu fișierul variabilă, care înlocuiește numele fișierului în program. Variabila Pascal tip de fișier sau un fișier de tipul specificat de una din cele 3 metode secțiunea Tip:

[Name] - numele schimbării fișierului.

  • Fișierele sunt tipărite (fișiere de);
  • fișiere text (text);
  • fișiere. fără tipuri

Conceptul unui fișier poate fi privit din două părți: o parte spune că fișierul - o zonă numită în memoria externă care conține informații (date). Fișier într-un concept numit fișierul fizic, fișierul există pe disc fizic; cealaltă parte spune că fișierul - este una din mai multe structuri de date, care sunt utilizate în programare. Înțeleasă în acest fișier este un fișier logic, acest fișier există în reprezentarea logică atunci când compilarea programului. În fișierul de program, în sensul logic este reprezentat ca o variabilă fișier de un anumit tip.

Structura de fișier fizic poate fi reprezentat ca o secvență de octeți de memorie convențională pe mass-media.

Structura fișierului logic - o metodă de recunoaștere a programului de fișier. Figurat vorbind, fișierul logic o fereastră (șablon), prin care ne uităm la structura fizică a fișierului. În această fereastră, limbajul de programare este un tip de date care este utilizat ca o componentă a fișierului.

Un tip special de fișiere în Pascal este un fișier text. În principiu, fișierul text poate fi privit ca un fel de fișiere tastate. În plus față de fișierele text fișier terminator linie EoLn terminator încă folosit (End of Line). semn EoLn corespunde codului de # 13, care este generat prin apăsarea tastei Enter. Structura fișierului text poate fi reprezentat după cum urmează:







Fișierele standard de intrare (de intrare) și o ieșire (ieșire), utilizând tastatura de intrare și de ieșire de afișare sunt text. În ciuda faptului că fișierul text este un tip de Char, există un fișier de text diferențe din fișierul simbol:

  • în fișiere text atunci când scrieți, datele numerice este convertit automat într-un șir de caractere, iar opusul se întâmplă atunci când conversia lecturii;
  • fișiere text nu au acces direct, ceea ce înseamnă că datele pot fi citite (scriere) numai în ansamblu;
  • Doar o parte din date de tipuri standard pot citi și scrie într-un fișier text;
  • fișier text are un terminator de linie;
  • pentru citirea și scrierea fișierelor text li se permite să folosească și readln WriteLn, care sunt interzise în alte tipuri de date.

Proceduri și funcții pentru lucrul cu fișiere externe

Pentru a utiliza un fișier din fișier trebuie să declare variabila corespunzătoare tipului de fișier care va înlocui numele fișierului în program. Pentru ca programul poate accesa fișierul extern, trebuie să vă conectați la un fișier extern.

Numele fișierului trebuie să conțină calea completă către fișierul din directorul curent. Ca un dispozitiv logic, sunt folosite două dispozitive: „con“ - ecranul monitorului; 'Prn' - imprimanta.

Rescrie - a crea un nou fișier.

Pentru această procedură pentru a copia un gol, un nou fișier cu numele asociate anterior cu o variabilă fișier. Noul fișier este pregătit pentru a primi informații, variabila specială va indica începutul fișierului. Dacă un fișier cu același nume există, acesta va fi șters.

Reset - setarea fișierului la starea inițială.

Procedura de preparare a unui fișier extern asociat cu fișierul schimbarea numelui, pentru a citi. În acest caz, indicatorul de fișier este mutat la începutul fișierului. Fișier la momentul Reinițializare care urmează să fie creat.

Numele de variabile în lista de intrare trebuie să fie de același tip ca și componentele unui fișier asociat cu o variabilă fișier. Valoarea fiecărei componente este setat pentru a schimba fișierul, și după ce a citit valoarea fiecărui pointer se mută la următorul component. Pentru a utiliza procedurile Citiți și fișierul readln trebuie să fie deschis pentru prima dată procedura de resetare. Readln utilizate numai pentru fișiere text și atunci când se utilizează componente obișnuite, după indicatorul de citire este mutat la primul caracter al unui nou șir de caractere.

valori variabile din fișierul listă de ieșire este înregistrată ca componentele asociate cu numele fișierului schimbării. Înainte de a înregistra, fișierul trebuie să fie creat prin procedura Rescriefli. Writeln după înregistrarea componentei următoare se mută cursorul la începutul unei noi linii.

Atunci când se lucrează cu fișiere text necesare pentru a se conforma în mod corespunzător cu utilizarea Citește procedura (readln) și scrie (WriteLn). Când scrieți date Scriere - Citire lectură, atunci când înregistrarea WriteLn - lectură readln.

Închideți - închideți fișierul.

Procedura închide fișierul, dar link-ul variabilă fișier la fișierul, stabilit mai devreme în cesiona, persistă. Deoarece fișierul de conectare și modificați fișierul poate fi deschis pentru citire sau scriere, fără utilizarea suplimentară a Alocați.

Append - adăuga elemente.

Procedura se deschide un fișier existent pentru adăugarea de date la dosar. Dacă fișierul este deja deschis, utilizați Append conduce la închiderea și deschiderea din nou pentru a adăuga o intrare.

Ștergere - șterge fișierul de pe disc.

Șterge fișierul asociat cu o variabilă fișier. Înainte de a utiliza procedurile necesare pentru a închide închide fișierul.

Funcția Logic returnează true dacă indicatorul se află la sfârșitul fișierului și fals în caz contrar.

Funcția Logic returnează true dacă indicatorul la capătul liniei și false în caz contrar.