Cum se configurează smartphone-uri și PC-uri. Portal informativ
  • Acasă
  • Internet, Wi-Fi
  • Gestionarea fișierelor, tipurile de fișiere, sistemul de fișiere, atributele fișierelor. Fișiere de date Ce sunt fișierele de date

Gestionarea fișierelor, tipurile de fișiere, sistemul de fișiere, atributele fișierelor. Fișiere de date Ce sunt fișierele de date

Lecția numărul 7

Dezvoltarea unei lecții pe tema „Fișiere de date”.

Subiectul lecției: Fișiere de date.

Scopul lecției: Educați elevii despre fișierul de date. Proceduri de lucru cu fișiere.

Obiectivele lecției:

  1. Fișiere de date.
  2. Proceduri de lucru cu fișiere.

Echipament pentru lecție:calculator, proiector.

Planul lecției

1. Moment organizatoric (salut).

- Bună, stai jos. Cine lipsește astăzi?

2. Învățarea de noi materiale.

Fișiere de date.

Fișier de date este un spațiu pe un suport magnetic rezervat stocării informațiilor și are o denumire specifică. Fişier - este și o secvență de numere (coduri), dintre care unele sunt înțelese ca coduri de control (de exemplu, există un cod de terminare a fișierului, pentru fișierele text există un terminator de linie). Care este această secvență de numere poate fi rezolvată doar în program. În dosarul în sine, nu există semne care să determine natura informațiilor.

Lucrul cu un fișier la nivel fizic este extrem de dificil. Prin urmare, pentru un fișier, ca și pentru o variabilă obișnuită, Pascal determină tipul. De exemplu, puteți scrie:

a: fișierul întregului; (Fișier întreg.)

f: fișier de șir; (Fișier cu șiruri.)

Algoritm pentru lucrul cu un fișier:

  1. Fișierul este asociat cu o variabilă de fișier printr-o procedură specială.
  1. Este deschisă sau creată o variabilă de fișier (fișierul va fi deschis fizic, dar programatorul nu este implicat în acest proces).
  2. Se efectuează operațiunile necesare de citire și scriere a datelor.
  3. Variabila fișierului este închisă.

Obiectivul 1. Să scriem un program în care vor fi efectuate următoarele acțiuni:

  1. Dosarul este deschis.
  2. Se scriu 100 de numere întregi consecutive.
  3. Dosarul este închis.
  4. Se deschide fișierul.
  5. Numerele conținute în fișier sunt citite și tipărite pe ecran.

Exemplu de program;

I, u: întreg;

(Este definită o variabilă care poate fi apoi legată de fișier,

F: fișierul întregului;

începe

(Variabila fișier este legată de fișier,

al cărui nume este indicat în apostrofe)

Atribuiți (f, „fișier”);

(Deoarece un astfel de fișier nu există încă, este creat și deschis)

Rescrie (f);

(Numerele sunt scrise în fișier)

Pentru i: = 1 până la 100 scrieți (f, i);

(Fișierul este închis)

Închidere (f);

(Deoarece fișierul există deja, se deschide doar)

Resetare (f);

(Numerele sunt citite din fișier și afișate pe ecranul de afișare)

Pentru i: = 1 până la 100 do

Începe

Citiți (f, u);

Scrie (‘’, u);

Sfârșit;

Sfârșit.

O variabilă de fișier nu poate fi o variabilă perfect normală. Prin urmare, există proceduri și funcții speciale pentru variabilele fișierului. O listă scurtă de proceduri și funcții pentru lucrul cu fișiere în Borland Pascal este prezentată mai jos.

  1. atribui - o procedură care leagă un fișier la o variabilă de fișier.
  2. resetare - deschide un fișier existent și setează indicatorul de poziție a fișierului la elementul zero.
  3. rescrie - creează un fișier.
  4. trunchia - trunchiază fișierul pornind de la poziția curentă.
  5. căuta - setează indicatorul fișierului în poziția specificată.
  6. eof - o funcție care returnează true dacă s-a ajuns la sfârșitul fișierului și false în caz contrar.
  7. mărime fișier - calculează dimensiunea fișierului în numărul de înregistrări de tipul specificat în declarația de dosar.

Notă

Pentru un fișier, există un pointer către poziția curentă. Aceasta este o valoare întreagă (pentru Borland Pascal este o valoare ca longint ), care stochează numărul poziției curente a fișierului. Cu fiecare operație de citire/scriere, indicatorul este mutat la următoarea înregistrare. O înregistrare este lungimea tipului specificat în declarația de fișier. Numerotarea înregistrărilor din dosar începe de la zero.

Structurile de date din exemplul dat sunt definite destul de corect, dar în operator scrie (f, a); compilatorul va da un mesaj de eroare. Și anume: compilatorul va raporta că există o nepotrivire de tip. Se pare că tipurile de variabile a și f sunt la fel. Cu toate acestea, nu este cazul din punctul de vedere al compilatorului. Am descris două structuri diferite, iar compilatorul presupune pe bună dreptate că ele pot fi diferite și nu își dă osteneala să verifice dacă sunt aceleași.

Această problemă este rezolvată după cum urmează:

Exemplu de program;

Utilizează crt;

Tip

R = înregistrare

S: sfoară;

I: întreg;

Sfârșit;

A: r;

F: dosarul lui r;

începe

A.s: = "fsfsfsf";

A.i: = 8;

Scrieți (f, a);

Sfârșit.

Acest program implementează aceeași sarcină ca și precedentul, dar aici nu există probleme pentru compilator.

Un fișier poate fi o componentă a unei structuri complexe. De exemplu, o serie de fișiere este perfect validă:

f: fișier matrice de întreg;

Fișierul poate fi o componentă a înregistrării:

Exemplu de program;

O înregistrare

S: sfoară;

F: fișierul întregului;

Sfârșit;

începe

Atribuire (a.f, „fișier.dat”); rescrie (a.f);

Sfârșit.

Acest exemplu deschide un fișier matrice. Adică, fiecare înregistrare de fișier este o matrice de 10 numere întregi. Mai mult, este posibil să nu determinăm valorile tuturor celor zece elemente, fișierul va conține în continuare zece dintre ele, așa cum este dat în definiția matricei.

Același fișier fizic poate fi deschis ca un tip de fișier și apoi la fel ca un fișier de alt tip:

Exemplu de program; Utilizează crt;

S: sfoară;

I: întreg;

F: fișier de șir;

D: fișierul întregului;

începe

Clrscr;

Atribuire (f, „fișier.dat”); rescrie (f);

S: = "gdgdgjagdjasg";

Pentru i: = 1 la 10 scrieți (f, s);

Închidere (f);

Atribuire (d, „fișier.dat”); resetare (d);

Deși nu eof (d) face

Începe

Citiți (d, i); scrieți (i, "");

Sfârșit;

Sfârșit.

În acest exemplu, un fișier numit file.dat este deschis ca șir și umplut cu ceva conținut, apoi închis și redeschis, dar de data aceasta ca un fișier de numere. Astfel de operațiuni sunt destul de legale pentru limbajul Pascal, aceasta fiind o consecință a faptului că la nivel fizic tipul de fișier nu este fix în niciun fel.

Concluzie: Fișier - este o structură care vă permite să stocați seturi mari de informații. Faptul că tipurile de fișiere sunt tipuri de date în limbaj obișnuit contribuie la confortul procesării acestora. Singurul dezavantaj al stocării datelor în fișiere este viteza de acces relativ scăzută.

3. Tema pentru acasă.

Revedeți materialul studiat. Învățați concepte de bază: fișier de date; fişier; algoritm pentru lucrul cu fișiere; proceduri și funcții care lucrează cu fișiere; înregistrare.

4. Rezumând

Notarea elevilor care au avut rezultate bune la lecție.


Fișierul de date MathCAD11 ar trebui să fie doar un fișier ASCII. MathCAD11 citește fișiere care constau din numere separate prin virgule, spații sau returnări de transport. Următoarele sunt exemple de fișiere care pot fi citite în MathCAD11, presupunând că sunt scrise în format ASCII:

§ un fișier creat prin ieșirea datelor dintr-o foaie de calcul pe disc;

§ o coloană de numere umplute într-un procesor de text și stocate în format ASCII;

§ rezultatul unui program scris într-un limbaj de nivel înalt;

§ date exportate din baza de date.

Numerele din fișierele de date pot fi numere întregi precum 3 sau -1, numere în virgulă mobilă, cum ar fi 2,54, sau exponențiale, cum ar fi 4,51E -4 (pentru 4,5 10 -4). De exemplu, următoarea listă de numere ar fi un șir valid într-un fișier de date MathCAD11:

200, 50 25.1256, 16E - 2, - 16.125E15

MathCAD11 salvează, de asemenea, datele în fișiere ASCII. Fișierele de date salvate de MathCAD11 conțin numere separate prin spații și returnări de cărucior. Documentele MathCAD11 în sine nu sunt fișiere de date în sensul specificat. Singura modalitate de a crea un fișier de date din MathCAD11 este prin utilizarea funcțiilor de acces la fișiere.

Funcții de acces la fișiere

Există șase funcții de acces la fișiere în MathCAD11 CITESTE, SCRIE, ADĂUGA, READPRN, WRITEPRN , APPENDPRN... Proprietățile lor:

§ Numele funcției trebuie introdus cu majuscule;

§ Dacă MathCAD11 nu poate găsi fișierul de date, marchează funcția de acces corespunzătoare cu mesajul de eroare „ Fișierul nu a fost găsit”. Dacă MathCAD11 încearcă să citească un fișier cu un format neadecvat, marchează funcția cu mesajul „ eroare de fișier”;

§ Partea stângă a unui operator de atribuire utilizând una dintre funcții SCRIE, ADĂUGA, WRITEPRN, APPENDPRN, nu trebuie să conțină altceva;

§ Fiecare egalitate nouă folosind funcțiile de acces redeschide fișierul de date. La citirea datelor, de exemplu, fiecare nouă egalitate începe să citească la începutul fișierului;

§ Într-o egalitate, un fișier poate fi deschis o singură dată. Aceasta înseamnă că dacă funcția CITIT este folosit cu același argument nume de fișier de două ori în aceeași ecuație (acest lucru este posibil când se utilizează un argument discret), a doua oară CITIT va începe să citească de unde s-a încheiat prima lectură. În măsura în care READPRN citește întregul fișier, asta înseamnă că READPRN nu poate fi folosit cu același argument de două ori în aceeași egalitate - a doua oară READPRN nu va mai rămâne nimic de citit;

§ Dacă se folosesc două egalităţi într-un document de lucru SCRIE sau WRITEPRN cu un singur argument, datele din a doua egalitate vor suprascrie datele din prima. Ar trebui folosit ADĂUGA sau APPENDPRN, dacă doriți să salvați prima bucată de date. Aceste funcții atașează date noi la un fișier existent.

Masa 6.1 descrie aceste șase funcții.

Tabelul 6.1

Funcții de acces la fișiere

Funcţie Sens
CITIT ( fişier) Citește o valoare dintr-un fișier de date. Returnează un scalar. De obicei, se utilizează după cum urmează: v i: = CITEȘTE (“ dosar”)
SCRIE ( fişier) Scrie o valoare în fișierul de date. Dacă fișierul există deja, înlocuiți-l cu noul fișier. Folosit în definițiile următoarei forme: SCRIE ( fişier) := v i
ANEXA ( fişier) Adaugă o valoare unui fișier existent. Folosit în definițiile următoarei forme: APPEND ( fişier) := v i
READPRN ( fişier) Citește un fișier de date structurate. Returnează o matrice. Fiecare linie din fișierul de date devine un rând în matrice. Numărul de elemente din fiecare linie trebuie să fie același. Utilizat de obicei astfel: A: = READPRN ( fişier)

Sfârșitul tabelului 6.1

(fișier de date) Un fișier (fișier) situat într-un sistem informatic care conține date (date), spre deosebire de fișierele care conțin un program. Vezi: programarea calculatorului. Fișierul de date este de obicei împărțit în înregistrări și câmpuri.


  • - Piatra destinului...

    Enciclopedia mitologiei

  • - o colecție numită de octeți înregistrați pe un hard sau dischetă magnetică, în care este stocat, de exemplu, un element separat al noului sistem. document Word sau imagine...

    Enciclopedia tehnologiei

  • - un set de informații de același tip ca structură și modalitate de utilizare, plasate pe suporturile de date ale memoriei externe ale computerului și luate în considerare în procesul de transmitere și prelucrare în ansamblu...

    Big Enciclopedic Polytechnic Dictionary

  • - Colectare/complex de informații interconectate într-un computer, stocate în unitatea sa în ansamblu. Fișierul poate conține un program care poate fi copiat în RAM și executat...

    Glosar de afaceri

  • - o colecție de înregistrări aferente considerate ca întreg...

    Dicționar mare de contabilitate

  • - un set de informații ordonate și interconectate, care are o descriere pentru identificarea dep. portii...

    Științele naturii. Dicţionar enciclopedic

  • - Un fișier care conține informații despre sistem despre funcționarea serverului și informații despre acțiunile utilizatorului: - data și ora vizitei utilizatorului; - adresa IP a computerului utilizatorului; - numele browserului utilizatorului...

    Glosar de afaceri

  • - un fișier care conține informații de sistem despre funcționarea serverului și informații despre acțiunile utilizatorului: - data și ora vizitei utilizatorului; - adresa IP a computerului utilizatorului; - numele browserului utilizatorului...

    Vocabular financiar

  • - un set de înregistrări aferente stocate în memoria externă a unui computer și considerate ca un întreg. De obicei, un fișier este identificat în mod unic prin specificarea numelui fișierului, extensiei fișierului și calea către fișier...

    Vocabular financiar

  • - o colecție de înregistrări într-o ordine diferită de fișierul original. Vezi și: Fișiere și nbsp...

    Vocabular financiar

  • - o colecție de înregistrări, aranjate în ordinea în care au fost primite la punctul de intrare. Vezi și: Fișiere și nbsp...

    Vocabular financiar

  • - o colecție de înregistrări ale căror elemente sunt obținute prin prelucrarea fișierelor originale sau inversate. Vezi și: Fișiere și nbsp...

    Vocabular financiar

  • - un set de înregistrări aferente considerate ca întreg. De exemplu, un rând al unui chestionar de personal este considerat un element, întregul chestionar este considerat o înregistrare, un set complet de astfel de înregistrări este considerat un fișier ...

    Marele Dicționar de economie

  • - „...” „înseamnă orice set de date supus prelucrării automate .....

    Terminologie oficială

  • - un set de informații ordonate și interconectate din elemente omogene, care are o descriere pentru a identifica piese individuale...

    Enciclopedie modernă

  • -; pl. f/yly, R ....

    Dicționar de ortografie al limbii ruse

„FIȘIER DE DATE” în ​​cărți

Proiectul „Depozitul de date” și proiectul „Tehnologie pentru dezvăluirea relațiilor ascunse în bazele de date mari”

Din cartea autorului

Proiectul Data Warehouse și Proiectul Tehnologia de dezvăluire a relațiilor ascunse în marile baze de date Ambele proiecte au fost integrate în 1999 și au inițiat dezvoltarea și implementarea campaniilor de vânzare a produselor bancare. Aceste proiecte au creat grozav

Exportați date dintr-o bază de date Access 2007 într-o listă SharePoint

autoarea Olga Londer

Exportarea datelor dintr-o bază de date Access 2007 într-o listă SharePoint Access 2007 vă permite să exportați un tabel sau alt obiect de bază de date într-o varietate de formate, cum ar fi fișier extern, bază de date dBase sau Paradox, fișier Lotus 1-2-3, registru de lucru Excel 2007 , fișier Word 2007 RTF, fișier text, document XML

Mutați datele dintr-o bază de date Access 2007 pe un site SharePoint

Din cartea Microsoft Windows SharePoint Services 3.0. Versiunea rusă. Capitolele 9-16 autoarea Olga Londer

Mutați datele dintr-o bază de date Access 2007 pe un site SharePoint Nevoile multor aplicații Access 2007 depășesc nevoia simplă de a gestiona și colecta date. Adesea, astfel de aplicații sunt folosite de mulți utilizatori ai organizației, ceea ce înseamnă că au nevoi crescute de

Salvați datele din baza de date coruptă

Din cartea The World of InterBase. Arhitectura, administrarea si dezvoltarea aplicatiilor de baze de date in InterBase / FireBird / Yaffil autorul Alexey Kovyazin

Salvarea datelor dintr-o bază de date deteriorată Este posibil ca toți pașii de mai sus să nu restaureze baza de date. Aceasta înseamnă că baza de date este grav deteriorată și fie nu poate fi restaurată deloc în întregime, fie vei avea nevoie

Validarea intrărilor la nivel de procesor de baze de date

autorul McManus Jeffrey P

Validarea datelor introduse la nivelul procesorului bazei de date Pe lângă validarea datelor în timpul introducerii informațiilor, trebuie să știți că puteți efectua validarea și la nivelul procesorului bazei de date. Această verificare este de obicei mai fiabilă, deoarece este aplicată independent.

Din cartea Handling Database with Visual Basic® .NET autorul McManus Jeffrey P

Actualizarea bazei de date utilizând obiectul adaptor de date

Din cartea Limbajul de programare C # 2005 și platforma .NET 2.0. autorul Troelsen Andrew

Actualizarea bazei de date utilizând adaptorul de date Object Adaptoarele de date pot face mai mult decât să completeze tabelele din setul de date pentru dvs. De asemenea, pot menține un set de obiecte de comandă SQL de bază, folosindu-le pentru a reintroduce datele modificate în stocare.

Capitolul 2 Introducerea datelor. Tipuri sau formate de date

Dintr-un registru de lucru Excel. Curs multimedia autorul Medinov Oleg

Capitolul 2 Introducerea datelor. Tipuri sau formate de date Lucrul cu documente Excel presupune introducerea și prelucrarea diferitelor date, adică informații care pot fi textuale, numerice, financiare, statistice etc. CURS MULTIMEDIA Metode de introducere și prelucrare a datelor

2.4.5.1. Structuri de fișiere și date Falcon

Din cartea MySQL: A Pro's Guide autorul Pautov Alexey V

3.2. Exportarea datelor de la ERwin la BPwin și conectarea obiectelor modelului de date cu săgeți și lucrări

Din cartea Modelarea proceselor de afaceri cu BPwin 4.0 autorul Maklakov Serghei Vladimirovici

Baze de date client-server versus servere de fișiere

de Borri Helen

Baze de date client-server versus servere de fișiere Sistemele de partajare a fișierelor sunt un alt exemplu de sisteme client-server. Serverele de fișiere și serverele de sisteme de fișiere gestionează cererile clienților pentru fișiere și sisteme de fișiere, uneori într-un mod confuz.

Baza de date model de date

Din cartea Firebird DATABASE DESIGNER'S GHIDE de Borri Helen

Model de date<>baza de date „Lumea” care a fost obținută în procesul de descriere și analiză este o schiță pentru structurile dumneavoastră de date. Se crede că un model logic descrie relații și seturi. O greșeală comună (și o capcană comună tuturor instrumentelor CASE) orbește

Baze de date (clase pentru lucrul cu baze de date)

Din cartea Microsoft Visual C ++ și MFC. Programare pentru Windows 95 și Windows NT autorul Frolov Alexandru Viaceslavovici

Baze de date (Clasuri pentru lucrul cu baze de date) MFC include mai multe clase pentru a oferi suport pentru aplicațiile de baze de date. În primul rând, acestea sunt clase axate pe lucrul cu drivere ODBC - CDatabase și CRecordSet. Sunt acceptate și instrumente noi

Din cartea Comentariu la legea federală din 27 iulie 2006. 152-ФЗ „Cu privire la datele personale” autorul Petrov Mihail Igorevici

Articolul 16. Drepturile subiecților datelor cu caracter personal atunci când iau decizii pe baza prelucrării exclusiv automatizate a datelor cu caracter personal Comentariu la articolul 161. Articolul comentat definește drepturile subiecților datelor cu caracter personal în ceea ce privește realizarea

2. Determinarea tipului de comparare a datelor (de la idee la compararea datelor)

Din cartea Speak Charts: A Guide to Visual Communication de Zelazny Jean

2. Determinarea tipului de comparare a datelor (de la idee la compararea datelor) Acest pas este legătura dintre idee și diagrama finalizată.Este foarte important să înțelegeți că orice idee - orice aspect al datelor pe care doriți să vă concentrați - poate fi exprimat prin

Fișiere de date

În procesul de dezvoltare a programelor, este adesea necesară stocarea și procesarea informațiilor stocate. Aceste informații pot fi foarte diverse: date inițiale pentru rezolvarea problemelor, rezultate de calcul, liste și așa mai departe. Fișierele bazei de date pot fi folosite pentru a stoca astfel de informații. Fișierele de date sunt text. În funcție de organizarea datelor de pe discuri sau alte medii ale mașinii, fișierele text sunt împărțite în fișiere cu acces secvenţial, fişiere cu acces directși binare.

Fișiere text secvențiale (fișiere secvențiale) nu au nicio structură. Structura acestor fișiere este determinată de cititorul însuși. În fișierele text secvențiale, fiecare linie se termină cu două caractere speciale, sfârșitul rândului și întoarcerea carului, care sunt introduse în textul programului atunci când apăsați tasta Enter de pe tastatură. Prin urmare, una dintre cele mai ușoare moduri de a procesa un fișier text secvențial este să-l citiți rând cu linie. De asemenea, este ușor să creați fișiere text secvențiale. Poate fi creat cu orice editor de text. Datele dintr-un fișier de acces secvenţial sunt scrise secvenţial octet cu octet. Pentru a analiza și selecta informațiile dorite, fișierul trebuie citit complet. Acest lucru crește cerințele pentru cantitatea de RAM și încetinește viteza de execuție a programului.

Fișiere text cu acces direct (fișiere cu acces direct) sunt destinate citirii și scrierii de text sau fișiere binare structurate cu înregistrări de lungime fixă. Acestea vă permit să scrieți și să preluați date dintr-un fișier după numărul de înregistrare. Acest lucru reduce timpul necesar pentru găsirea și preluarea datelor. Cu toate acestea, acest lucru duce la o utilizare ineficientă a spațiului pe disc, deoarece lungimea fiecărui câmp din înregistrare trebuie convenită în prealabil.

Fișiere binare(binare) sunt folosite pentru a citi și scrie date structurate în mod arbitrar. Fișierele binare nu sunt, strict vorbind, un nou tip de fișier, ci una dintre modalitățile de a gestiona fișierele de orice tip. Metodele de lucru cu fișiere binare vă permit să citiți și să modificați orice octet al fișierului.

Pentru a lucra cu fișiere de date, se folosesc comenzile pentru deschiderea unui fișier, închiderea unui fișier, scrierea și citirea datelor dintr-un fișier, precum și o serie de funcții care facilitează lucrul cu fișierele. Toate aceste comenzi sunt tradiționale pentru toate versiunile limbajului Basic.

Deschiderea fișierelor

Pentru a deschide fișiere utilizați comanda Deschis .

Deschideți „file_spec” pentru (tip de fișier)

Ca [#] N



Opțiune " Fișier_spec ”, După cum știți, vă permite să specificați unitatea, ruta, numele și extensia numelui fișierului. De exemplu: R: /Prognoz/Ucheb/prognoz1.dan. Pentru ca fișierul să fie utilizat pe computere și cu sistemul de operare MS DOS, numele fișierului și extensia acestuia trebuie să fie formate conform regulilor sistemului de operare MS DOS. Adică, numai caractere și numere latine pot fi folosite în numele fișierului și extensia numelui fișierului, numele fișierului trebuie să înceapă cu o literă, lungimea numelui fișierului nu trebuie să depășească 8 caractere și extensia numelui fișierului trebuie să fie de patru caractere, inclusiv o perioadă. Nu sunt permise puncte și spații în numele fișierului. Specificația fișierului este inclusă între ghilimele.

Opțiune Pentru determină tipul fișierului. Tipul de fișier indică structura și metoda de utilizare și poate lua următoarele valori:

Intrare- fisier de acces secvential, deschis pentru citire;

Ieșire- fisier de acces secvential, deschis pentru scriere;

Adăuga- fisier de acces secvential, deschis pentru adaugare de date;

Bynary- fișier binar deschis pentru scrierea și citirea datelor:

Aleatoriu- fișierul cu acces direct este deschis pentru scriere și citire a datelor.

Opțiune Acces definește drepturile de acces la date atunci când lucrează în rețele de calculatoare. Poate avea trei semnificații:

Citit- este permisă citirea datelor dintr-un fișier;

Scrie- este permisă scrierea datelor într-un fișier;

Citeste, scrie- este permisă citirea și scrierea datelor. Acest mod de acces este utilizat în mod implicit.

Opțiune Lacăt . Deoarece modul citire-scriere este de obicei conceput pentru a funcționa cu fișiere care pot fi utilizate de mulți utilizatori sau aplicații, trebuie să vă asigurați integritatea datelor atunci când sunt partajate. În acest scop, se utilizează parametrul de blocare, care poate lua următoarele valori:

Impartit- fisierul poate fi folosit de toate procesele pentru a citi si scrie date;

LockRead- interdicție de lectură. Niciun alt proces nu poate citi date din fișier. Acest parametru poate fi setat dacă niciun alt proces nu efectuează în prezent o operație de citire.

LockWrite- interzicerea înregistrării. Niciun alt proces nu poate scrie date în fișier. Acest parametru poate fi setat dacă niciun alt proces nu efectuează în prezent o operație de scriere.

LockReadWrite- interzicerea scrierii, citirii datelor. Acest parametru poate fi setat dacă niciun alt proces nu efectuează în prezent o operație de scriere, citire.

Opțiune La fel de - definește numărul canalului. Semn # poate fi omis. Numărul canalului poate lua valori de la 1 la 255. Numărul de canale deschise simultan este determinat de limitele sistemului de operare specificate în fișierul Config.sys.

Opțiune Len - folosit numai în fișierele cu acces direct. Setează lungimea înregistrării în octeți.

La deschidere sau, cu alte cuvinte, initializare fișiere, se efectuează următoarele operații:

se stabilește o legătură între specificația fișierului și numărul programului acestuia. Prin urmare, în toate operațiunile ulterioare cu acest fișier, se oferă o legătură către numărul canalului, și nu către specificația fișierului;

tamponul de sistem sau software utilizat pentru implementarea instrucțiunilor I/O este fixat. Utilizarea unui buffer reduce numărul de accesări ale programelor pe disc și, în consecință, crește viteza de scriere și citire a datelor;

se formează valorile inițiale ale parametrilor aflați în așa-numitul bloc de control al fișierelor.

Închiderea fișierelor

Pentru a închide fișierele utilizați comanda Închide ... Sintaxa comenzii:

Închide [#<номер канала> ]

Comanda Închidere cu parametrul număr canal închide canalul specificat. Comanda Închidere fără parametri închide toate fișierele deschise. Comanda Închidere șterge tamponul și instruiește sistemul de operare să actualizeze tabelul de alocare a fișierelor.

Comenzile pentru scrierea datelor într-un fișier și citirea informațiilor din fișierele de date depind de tipul fișierului.

Programul folosește conceptul de fișiere pentru a rezolva două probleme:

  • pentru a salva rezultatele programului și utilizarea lor ulterioară de către alte instrumente software;
  • folosind un fișier de date extern ca sursă pentru datele de intrare în program.

În Pascal, fișierele externe sunt luate în considerare în ceea ce privește cerințele lor de la MS-DOS. Un fișier în MS-DOS este o zonă cu nume de pe disc în care sunt stocate informații, în timp ce cerințele pentru un nume de fișier trebuie să respecte strict cerințele MS-DOC (numele propriu nu mai mult de 8 caractere, extensie - 3 caractere, litere al alfabetului latin, primul caracter trebuie să fie o literă) ...

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

  • fișierul extern are un nume și acesta permite programului să lucreze simultan cu date multiple;
  • fișierele de date trebuie să conțină componente de același tip;
  • lungimea fișierului extern nu este specificată și poate fi de orice lungime.

Fișierele externe sunt asociate cu o variabilă de fișier, care înlocuiește numele fișierului din program. În Pascal, o variabilă de tip fișier sau un tip de fișier este setată într-unul din 3 moduri în secțiunea Tip:

  • [nume]: Dosar de [tip];
  • [nume]: text;
  • [nume]: Dosar;

[nume] - numele variabilei fișierului.

Următoarele tipuri de fișiere se disting prin metoda de declarare:

  • fișiere tastate (Fișier de);
  • fișiere text (Text);
  • fișiere netipizate.

Conceptul de fișier poate fi vizualizat din două părți: prima latură spune că un fișier este o zonă numită din memoria externă care conține informații (date). Un fișier din acest concept se numește fișier fizic, acest fișier există fizic pe disc; a doua parte spune că un fișier este una dintre multele structuri de date care sunt utilizate în programare. În acest sens, un fișier se numește fișier logic, un astfel de fișier există într-o reprezentare logică la compilarea unui program. Într-un program, un fișier este reprezentat logic ca o variabilă de fișier de un anumit tip.

Structura unui fișier fizic poate fi reprezentată ca o secvență obișnuită de octeți de memorie pe un mediu de stocare.

Structura logică a fișierului este modul în care programul recunoaște fișierul. Figurat vorbind, un fișier logic este o fereastră (șablon) cu care ne uităm la structura fizică a unui fișier. În limbajele de programare, o astfel de fereastră este tipul de date folosit ca componentă Fișier.

În structura logică, fiecare componentă a unui fișier extern ocupă spațiu, care este determinat de tipul de componentă. Practic, structura logică a unui fișier de date este similară cu structura unui tablou. Diferența dintre un fișier și o matrice este următoarea: în momentul alocării memoriei, numărul de elemente este fix pentru matrice și este complet în OP. Elementele matricei sunt numerotate în funcție de limitele specificate în declarație. Numărul de elemente ale unui fișier în procesul de lucru în program se poate modifica și, în plus, este localizat pe un mediu extern. Numerotarea elementelor de fișier, cu excepția fișierelor text, începe de la stânga la dreapta, începând de la 0. Numărul componentelor la un moment dat este necunoscut. Dar la sfârșitul fișierului există caracterul EOF (Sfârșitul fișierului), care este folosit ca caracter de control din codul ASCII # 26 (Ctrl + z). De asemenea, programul poate determina lungimea fișierului și poate efectua alte operațiuni folosind proceduri și funcții standard.

Un tip special de fișiere în Pascal sunt fișierele text. În principiu, un fișier text poate fi gândit ca un tip de fișier tastat. În fișierele text, pe lângă sfârșitul fișierului, este utilizat și sfârșitul de linie EoLn (Sfârșitul liniei). Caracteristica EoLn corespunde codului # 13, care este generat prin apăsarea tastei Enter. Structura unui fișier text poate fi reprezentată după cum urmează:

Fișierele standard de intrare și ieșire care utilizează intrarea de la tastatură și ieșirea de afișare sunt fișiere text. Deși un fișier text este un tip de Char, există diferențe între un fișier text și un fișier simbol:

  • în fișierele text, la scriere, datele numerice sunt convertite automat într-un șir de caractere, iar la citire are loc conversia inversă;
  • fișierele text nu au acces direct, ceea ce înseamnă că datele pot fi citite (scrise) doar în întregime;
  • doar unele tipuri de date standard pot citi și scrie un fișier text;
  • fișierul text are terminații de linie;
  • pentru citirea și scrierea unui fișier text, este permisă utilizarea ReadLn și 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 într-un program, trebuie să declarați o variabilă de fișier corespunzătoare tipului fișierului, care va înlocui numele fișierului din program. Pentru ca un program să acceseze un fișier extern, acesta trebuie să fie legat la un fișier extern.

Format: Atribuire ([variabilă_fișier], [nume_fișier_sau_nume_dispozitiv_logic]);

Numele fișierului trebuie să conțină calea completă către acest fișier, pornind de la directorul curent. Două dispozitive sunt utilizate ca dispozitiv logic: 'Con'- ecran monitor; „Prn”- o imprimantă.

Rescrie- crearea unui nou fișier.

Format: Rescrie ([variabilă_fișier]);

Această procedură creează un fișier nou, gol pe suport media, cu un nume asociat anterior cu variabila fișier. Noul fișier este pregătit pentru a primi informații, cu o variabilă specială indicând începutul fișierului. Dacă a existat un fișier cu acest nume, acesta este șters.

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

Format: Resetare ([variabilă_fișier]);

Procedura pregătește fișierul extern asociat cu numele variabilei fișierului pentru citire. Aceasta mută indicatorul fișierului la începutul fișierului. Fișierul trebuie creat până când utilizați Resetare.

Citit (ReadLn) - citirea dintr-un fișier.

Format: Citiți ([variabilă_fișier], [listă_intrare]);

Numele variabilelor din lista de intrări trebuie să fie de același tip ca și componentele din fișier asociate cu variabila fișier. Valoarea fiecărei variabile este setată egală cu componenta fișierului, iar după citirea fiecărei valori, indicatorul se deplasează la următoarea componentă. Pentru a utiliza procedurile Read și ReadLn, fișierul trebuie mai întâi deschis prin procedura Reset. ReadLn este folosit numai pentru fișierele text și atunci când este utilizat după citirea următoarei componente, indicatorul se deplasează la primul caracter newline.

Scrie (ScrieLn) - scrierea într-un fișier.

Format: Scriere ([variabilă_fișier], [listă_ieșire]);

Valoarea variabilelor din lista de ieșire este scrisă ca componente de fișier asociate cu numele de fișier al variabilei de fișier. Fișierul trebuie creat prin procedura Rewrite înainte de a scrie. WriteLn după scrierea următoarei componente mută indicatorul la începutul unei noi linii.

Când lucrați cu fișiere text, este necesar să respectați corect utilizarea procedurilor Read (ReadLn) și Write (WriteLn). La scrierea datelor Write - citire Read, la scriere WriteLn - citire ReadLn.

Închide- inchiderea dosarului.

Format: Închidere ([variabilă_fișier]);

Procedura închide fișierul, dar se păstrează asocierea variabilei fișier cu fișierul setat anterior în Assign. Deoarece legătura dintre un fișier și o variabilă de fișier poate fi deschisă pentru scriere sau citire fără utilizarea suplimentară a Assign.

Adăuga- adăugarea de elemente.

Format: Adăugați ([variabilă_fișier]);

Procedura deschide un fișier existent pentru a adăuga date la sfârșitul fișierului. Dacă fișierul era deja deschis, atunci folosirea Append se va închide și se va redeschide pentru a adăuga o intrare.

Şterge- șterge un fișier de pe disc.

Format: Șterge ([variabilă_fișier]);

Șterge fișierul asociat cu variabila fișier. Înainte de a utiliza procedura, fișierul trebuie închis.

Funcția EoF

Format: EoF ([variabilă_fișier]);

Funcția booleană returnează adevărat dacă indicatorul este la sfârșitul fișierului și fals în caz contrar.

Funcția EoLn

Format: EoLn ([variabilă_fișier]);

Funcția booleană returnează adevărat dacă indicatorul este la sfârșitul șirului și fals în caz contrar.

Top articole similare