Rezumat: fișiere text. Editore de fișiere text. Fișiere text Txt la fișier, ceea ce înseamnă

Fișiere text

Fișierele text sunt menite să fie stocate informații text. În astfel de fișiere sunt stocate, de exemplu, textele sursă ale programelor. Componentele fișierelor text pot fi de lungime variabilă, ceea ce afectează în mod semnificativ natura lucrului cu ele. Accesul la fiecare linie a unui fișier text Pascal este posibil numai secvenţial, începând de la prima. Procedurile de atribuire, resetare, rescrie, citire, scriere și funcția eof se aplică fișierelor text. La crearea unui fișier text, la sfârșitul fiecărei înregistrări (linii) este plasat un semn special EOLN (sfârșitul rândului). Pentru a determina când se ajunge la sfârșitul unui șir, există o funcție logică cu același nume EOLN(<имя_ф_переменной>), care evaluează ca adevărat dacă s-a atins sfârșitul șirului.

Pe lângă procedurile de citire și scriere, atunci când se lucrează cu fișiere text, se folosesc varietățile readln și writeln ale acestora. Diferența este că procedura writeln, după ce a scris lista dată, scrie un marcator special de sfârșit de linie în fișier. Acest semn este perceput ca o tranziție către o nouă linie. Procedura readln, după citirea listei date, caută în fișier următorul terminator de linie și se pregătește să citească de la începutul liniei următoare.

Un exemplu de rezolvare a unei probleme cu fișiere

Să presupunem că trebuie să formăm un fișier text și apoi să rescriem din acest fișier în al doilea doar acele linii care încep cu litera „A” sau „a”.

Soluţie: avem nevoie de două variabile de fișier f1 și f2, deoarece ambele fișiere sunt fișiere text, tipul de variabile va fi text. Sarcina este împărțită în două etape: prima este formarea primului fișier; al doilea este să citiți primul fișier și să îl formați pe al doilea, apoi să afișați conținutul celui de-al doilea fișier pe ecran.

primer program;

varf1,f2:text;

I,n: întreg;

S: șir

ÎNCEPE

(formăm primul fișier)

assign(f1, 'fişier1.txt'); (stabilim o legătură între o variabilă de fișier și un fișier fizic de pe disc)

rescrie(f1); (deschideți fișierul pentru scriere)

Readln(n) (determinați numărul de linii de intrare)

pentru i:=1 la n do

ÎNCEPE

readln(e); (introduceți linii de la tastatură)

scrieln(f1,s); (noi scriem linii secvențiale în fișier)

Sfârşit;

close(f1); (Terminăm de lucrat cu primul fișier, acum există un fișier pe disc numit file1.txt care conține liniile pe care le-am introdus. Putem încheia programul aici, lucrul cu fișierul poate fi continuat în alt program, la alt moment, dar vom continua)

(partea a doua: citirea din primul fișier și formarea celui de-al doilea)

resetare(f1); (deschide primul fișier pentru citire)

assign(f2, 'fişier2.txt'); (stabilim conexiunea celei de-a doua variabile de fișier cu fișierul fizic)

rescrie(f2); (deschide al doilea fișier pentru scriere)

(În continuare, trebuie să citiți secvențial liniile din primul fișier, să verificați condiția și să scrieți liniile necesare în al doilea fișier. Pentru a citi dintr-un fișier text, se recomandă să utilizați o buclă după condiția "până la sfârșitul fișierul")

Deși nu eof(f1) face

ÎNCEPE

Readln(f1,s);(citește următoarea linie din primul fișier)

Dacă (s='A') sau (s='a') atunci

WriteIn(f2,s); (noi scriem în al doilea fișier rândurile care îndeplinesc condiția)

Sfârşit;

Închidere(f1,f2); (fișiere de finisare)

(partea a treia: afișarea celui de-al doilea fișier)

Writeln;

Writeln('Al doilea fișier conține linii:');

resetare(f2); (deschideți al doilea fișier pentru citire)

Deși nu eof(f2) do (până la sfârșitul celui de-al doilea fișier)

ÎNCEPE

Readln(f2,s); (citește următoarea linie din al doilea fișier)

Scrierile; (tipărește șirul pe ecran)

Sfârşit;

Sfârşit.

Sarcina 1: Dat un fișier text. Numărați numărul de linii dintr-un fișier.

  1. Deschideți fișierul pentru citire;
  2. Organizați citirea datelor din fișier linie cu linie (readln(f,s), unde s este o variabilă de tip șir), numărând valoarea variabilei contor k la fiecare pas de citire;
  3. Afișează valoarea variabilei contor;
  4. Închideți fișierul.

programul z1;

vark:intger;

s:șir;

f:text;

ÎNCEPE

assign(f,"input.pas");

resetare(f);

k:=0;

în timp ce nu eof(f) începe

readln(f,s); k:=k+1;sfârșit;

writeln("k=",k);

aproape(f);

Sfârşit.

Sarcina 2: Dat un fișier text. Tipăriți toate liniile sale începând cu caracterul „T”.

Să creăm un algoritm pentru rezolvarea problemei (Creează un fișier de date text - input.pas înainte de a începe să rezolvi problema):

  1. Asociați fișierul logic f cu fișierul fizic input.pas;
  2. Deschideți fișierul pentru citire;
  3. Organizați citirea datelor din fișier linie cu linie (readln(f,s), unde s este o variabilă de tip șir), verificând la fiecare pas dacă linia îndeplinește condiția: primul caracter este egal cu „T”, și dacă deci, afișați această linie pe ecran;
  4. Închideți fișierul.

programul z2;

vark:intger;

s:șir;

f:text;

ÎNCEPE

assign(f,"input.pas");

resetare(f);

în timp ce nu eof(f) începe

readln(f,s);

dacă s='T' atunci scriețiln(e);

Sfârşit;

închide(f);

Sfârşit.

Sarcina 3: Dat un fișier text. Tipăriți toate rândurile sale care conțin mai mult de 30 de caractere.

Să creăm un algoritm pentru rezolvarea problemei (Creează un fișier de date text - input.pas înainte de a începe să rezolvi problema):

  1. Asociați fișierul logic f cu fișierul fizic input.pas;
  2. Deschideți fișierul pentru citire;
  3. Organizați citirea datelor din fișier linie cu linie (readln(f,s), unde s este o variabilă de tip șir), verificând la fiecare pas dacă linia îndeplinește condiția: lungimea liniei este mai mare de 30 și dacă deci, afișați această linie pe ecran;
  4. Închideți fișierul.

programul z3;

vark:intger;

s:șir;

f:text;

ÎNCEPE

assign(f,"input.pas");

resetare(f);

în timp ce nu eof(f) începe

readln(f,s);

dacă lungime(le)>=30 atunci scrieți(e);

Sfârşit;

închide(f);

Sfârşit.

Sarcina 4: Dat un fișier text. Tipăriți toate liniile sale care conțin textul dat ca fragment.

Să creăm un algoritm pentru rezolvarea problemei (Creează un fișier de date text - input.pas înainte de a începe să rezolvi problema):

  1. Asociați fișierul logic f cu fișierul fizic input.pas;
  2. Deschideți fișierul pentru citire;
  3. Setați un fragment de text pentru căutare (s1);
  4. Organizați citirea datelor din fișier linie cu linie (readln(f,s), unde s este o variabilă de tip șir), verificând la fiecare pas dacă linia îndeplinește condiția: conține textul dat (s1) ca fragment, și dacă da, scoateți această linie pe ecran;
  5. Închideți fișierul.

programul z4;

vark:intger;

s1,s:șir;

f:text;

ÎNCEPE

writeln('intrafragmenttext’);

readln(s1);

assign(f,"input.pas");

resetare(f);

în timp ce nu eof(f) începe

readln(f,s);

dacă pos(s1,s)<>0 apoi scrieți(e);

Sfârşit;

închide(f);

Sfârşit.

Sarcina 5: Dat un fișier text. Imprimați linia 5 într-un fișier text nou și restul pe ecran.

Să creăm un algoritm pentru rezolvarea problemei (Creează un fișier de date text - input.pas înainte de a începe să rezolvi problema):

  1. Asociați fișierul logic f cu fișierul fizic input.pas, iar fișierul logic g cu fișierul fizic output.pas;
  2. Deschideți fișierul pentru citire;
  3. Organizați citirea datelor din fișier linie cu linie (readln(f,s), unde s este o variabilă de tip șir), numărând valoarea variabilei contor k la fiecare pas de citire și verificând la fiecare pas dacă valoarea contorului este egală cu 5 și, dacă da, atunci scoateți această linie în fișierul g, altfel ieșiți pe ecran;
  4. Închideți fișierul.

programul z5;

vark:intger;

s:șir;

f,g:text;

ÎNCEPE

assign(f,"input.pas");

resetare(f);

assign(g,"output.pas");

rescrie(g);

k:=0;

în timp ce nu eof(f) începe

readln(f,s);k:=k+1;

dacă k=5 atunci scrieln(g,s);

Sfârşit;

închide (f); închide (f);

„Sunteți aici pentru că aveți un fișier care are o extensie de fișier care se termină în .txt. Fișierele cu extensia de fișier .txt pot fi lansate numai de anumite aplicații. Este posibil ca fișierele .txt să fie fișiere de date, mai degrabă decât documente sau media , ceea ce înseamnă că „nu sunt menite să fie deloc vizionate.

ce este un fișier .txt ?

Documentele text simplu salvate în format TXT pot fi create, deschise și editate folosind o mare varietate de programe de editare și procesare de text dezvoltate pentru sistemele Linux, computere bazate pe Microsoft Windows și platforme Mac. Conținutul acestor fișiere .txt este text ASCII neformatat care poate fi salvat ca documente .txt în fișiere de dimensiuni mici. Aproape toate smartphone-urile sunt la pachet cu aplicații care oferă suport de compatibilitate pentru accesarea conținutului acestor fișiere TXT, în timp ce dispozitivul Kindle de la Amazon poate fi folosit și pentru a deschide și vizualiza conținutul stocat într-un document TXT. Aplicațiile populare de editare a textului Microsoft Windows, cum ar fi Microsoft Notepad, pot fi folosite pentru a crea fișiere TXT și acest program poate fi folosit chiar și pentru a salva aceste documente text neformatate în formate HTML și JS, printre altele. Aplicația Apple TextEdit are și suport pentru deschiderea, vizualizarea și modificarea conținutului unui document text în format TXT, iar acest program poate fi folosit și pentru a crea documente text și a le salva într-un format cu extensia .txt. Există multe aplicații dezvoltate pentru diverse distribuții Linux care pot crea, deschide și vizualiza conținutul text al acestor fișiere .txt și, cu acest suport larg de compatibilitate încrucișată, utilizatorii diferitelor platforme își pot partaja documentele TXT cel mai probabil fără a întâmpina probleme sau probleme.

cum se deschide un fișier .txt?

Lansați un fișier .txt sau orice alt fișier de pe computer, făcând dublu clic pe el. Dacă asociațiile dvs. de fișiere sunt configurate corect, aplicația care este menită să vă deschidă fișierul .txt o va deschide. Este posibil să aveți nevoie să descărcați sau să cumpărați aplicația corectă. De asemenea, este posibil să aveți aplicația corectă pe computer, dar fișierele .txt nu sunt încă asociate cu ea. În acest caz, când încercați să deschideți un fișier .txt, puteți spune Windows care aplicație este cea corectă pentru acel fișier. De atunci, deschiderea unui fișier .txt va deschide aplicația corectă.

aplicații care deschid un fișier .txt

Notepad Microsoft

Notepad Microsoft

Notepad este un editor de text de bază folosit pentru a crea documente simple. Este folosit în mod obișnuit pentru a vizualiza sau edita fișiere text (.txt) și un instrument simplu pentru crearea de pagini Web și acceptă doar formatarea de bază în documentele HTML. De asemenea, are o funcție simplă de înregistrare în jurnal. De fiecare dată când este deschis un fișier care se inițializează cu .log, programul inserează o marca temporală text pe ultima linie a fișierului. Acceptă text din clipboard-ul Windows. Acest lucru este util în eliminarea tipului de font încorporat și a codurilor de stil din textul formatat, cum ar fi atunci când copiați text de pe o pagină Web și lipiți într-un mesaj de e-mail sau alt tip „Ceea ce vedeți este ceea ce obțineți”. Â editor de text. Textul formatat este lipit temporar în Notepad și apoi imediat copiat din nou în format striped pentru a fi lipit în celălalt program. Editorii de text simple, cum ar fi Notepad, pot fi utilizați pentru a schimba textul cu marcaj, cum ar fi HTML. Versiunile anterioare ale Notepad-ului ofereau doar cele mai de bază funcții, cum ar fi găsirea de text. Versiunile mai noi de Windows includ o versiune actualizată de Notepad cu o funcție de căutare și înlocuire (Ctrl + H), precum și Ctrl + F pentru căutare și comenzi rapide de la tastatură similare. Utilizează o clasă de ferestre încorporată numită edit. În versiunile mai vechi, cum ar fi Windows 95, Windows 98, Windows Me și Windows 3.1, există o limită de 64k pentru dimensiunea fișierului care este editat, o limită a sistemului de operare din clasa EDIT.

Microsoft WordPad

blocnotes2

Aplicația Notepad2 este un editor de text mai avansat pentru Windows dezvoltat de Florian Balmer. Acest program provine din Microsoft Notepad încorporat original, motiv pentru care este, de asemenea, eficient și rapid chiar și atunci când este mic. Notepad2 are, de asemenea, o mulțime de caracteristici, cum ar fi evidențierea sintaxelor, care permite afișarea unui text sau a unui cod sursă folosind diferite fonturi și culori. Această caracteristică de evidențiere a sintaxei notepad2 permite utilizatorilor să scrie limbaj de programare ușor și distinct. Această funcție uimitoare a Notepad2 se datorează, de asemenea, mai multor alte funcții pe care le posedă, cum ar fi indentarea automată, funcția de găsire și înlocuire regulată și bazată pe expresii, potrivirea parantezelor, conversia noua linie, conversia codării, precum și funcțiile multiple de anulare și refacere. Aceste caracteristici fac ca funcția Notepad-ului simplu să fie mai avansată și face Notepad-ul mai interesant de utilizat fie pentru a deschide fișiere în format .txt, fie pentru a scrie coduri HTML. Notepad2 acceptă, de asemenea, multe limbaje de programare, cum ar fi ASP, C++, Perl, Java etc.

Microsoft Word

Microsoft Word este un program de procesare de text care este ambalat în Microsoft Office Suite. Este dezvoltat de Microsoft Corporation, generând o extensie de fișier .doc atunci când fișierul este salvat. Un format de fișier de document (.doc) este un format de fișier text sau binar pentru salvarea documentelor pe un mediu de stocare, în principal pentru uz computer, cum ar fi tastarea de text, diagrame, tabele, formatarea paginilor, grafice, imagini și alte documente al căror conținut este creat și editat. Conținutul acestor documente poate fi imprimat în orice dimensiune și poate fi deschis pe alte dispozitive, cu condiția ca sistemul său de operare să poată citi fișierele DOC. Această extensie de fișier .doc a devenit un standard extins de facto pentru documentele de birou, dar este un format deținut și nu este întotdeauna acceptat în totalitate de alte procesoare de text. O varietate de programe care pot deschide acest tip de fișier și diferite sisteme de operare și care au instalate programe care pot deschide un fișier 1ST sunt: ​​Microsoft Word, Microsoft Notepad, Microsoft Word, IBM Lotus WordPro și Corel WordPerfect.

Apple TextEdit

Apple TextEdit este un program de editare de text și, de asemenea, un procesor de text open-source, care este folosit pentru prima dată în NeXTSTEP și OPENSTEP, dar acum integrat în cele mai recente versiuni de Mac OS X. Este, de asemenea, considerată o aplicație GNUstep pentru alte sisteme de operare care sunt Bazat pe Unix, precum computerele Linux. Acest program este operat de Advanced Typography by Apple, așa că așteptați-vă la câteva funcții avansate legate de tipografie. Funcția principală a acestui software este de a citi și scrie documente în text simplu, formate HTML, format text îmbogățit și director cu format text îmbogățit. De asemenea, poate deschide fișiere Simple Text, dar nu are capacitatea de a salva documente în acel format. Mac OS X versiunea 10.3 acceptă documente Microsoft Word, în timp ce Mac OS X versiunea 10.4 poate deschide și salva documente Word în

TEMA #10:FIȘIERE. FIȘIERE TASATATE. FIȘIERE TEXT.

Noțiuni de bază

Fișiere este o structură de date numită pe un suport tehnic, care este o secvență de elemente (înregistrări) de același tip.

Fișiere este o matrice de lungime variabilă de dimensiune nelimitată.

Fișierul poate face parte dintr-o altă structură complexă, dar nu trebuie să facă parte dintr-un alt fișier.

Diferența dintre un fișier și o matrice:

A) plasarea pe un mediu extern;

B) lungimea fișierului nu este setată;

C) locul elementului nu este determinat de indice.

Pentru a desemna un fișier și a lucra cu el, utilizați variabilă fișier(FP).

variabilă fișier este o variabilă folosită în programe pentru a desemna și accesa un fișier.


Caracteristicile unei variabile de fișier:

Nu i se poate atribui nicio valoare.

Nu poate participa la operațiuni logice

Nu poate fi inclus în expresii matematice.

Fișier declarație variabilă

Fișierul este declarat în secțiunea declarație variabilă, indicând tipul elementelor fișierului.

Tip fișier

descrierea fisierului

Dactilografiat

Var F1: fișierul întregului;

F2: fișierul char;

nedactilografiat

Text

LUCRAZĂ CU DOSAR

A) SCRIE LA DOSAR

Atribuie(FP, „Nume”);

Deschiderea unui fișier pentru scriere

Scrieți datele în fișier

Scriere (FP, Date);

Writeln(FP, Date); - pentru text

Închiderea dosarului

B) CITIREA DIN DOSAR

Asociem un fisier (posibil inexistent) cu numele Nume cu o variabila fisier (FP)

Atribuie(FP, „Nume”);

Deschideți fișierul pentru citire (indicatorul este setat la primul element)

Citim datele din fișier în variabile și mutăm indicatorul fișierului înainte.

Citire(FP, Variabile);

Readln(FP, Variabile); - pentru text

Închiderea dosarului

Când lucrați cu un fișier, se folosește conceptul de indicator sau index de fișier, adică poziția capului magnetic într-un anumit loc din fișier.

DETERMINAREA LUNGIMII FIȘIERELOR TEXT

Nu există nicio comandă în Pascal care să determine numărul de linii scrise într-un fișier text. Cu toate acestea, există o funcție care vă spune când indicatorul fișierului a ajuns la ultima linie. - EOF (Sfârșitul fișierului)

EOF(FP) - funcția de confirmare

ajungând la sfârșitul unui fișier text

Dacă se ajunge la sfârșitul fișierului, atunci EOF (OP) este adevărat.

Dacă nu se ajunge la sfârșitul fișierului, atunci EOF (OP) este fals.

Un exemplu de citire a unui fișier text care conține un număr necunoscut de linii. La sfârșitul programului, afișăm numărul de linii pe ecran.

varf:text; N: întreg; s:șir;

assign(f, 'c:\MyText.txt');

In timp ce Eof(f)=fals do( Puteți scrie acest rând mai scurt: In timp ce nu Eof(f) do}

Writeln("În fișierul c:\MyText.txt ", N, "linii");

DETERMINAREA LUNGIMII UNUI FIȘIER BINAR

Pentru fișierele cu tastare binară, se aplică metoda utilizată la citirea fișierelor text. Funcția EOF funcționează la fel pentru fișierele text și binare.

În plus, atunci când lucrați cu fișiere binare, puteți utiliza funcția FileSize, care determină lungimea fișierului binar.

FileSize(FP) - o funcție care returnează lungimea unui fișier binar

Un program care citește toate numerele dintr-un fișier întreg binar și găsește suma lor:

varf: fișier întreg;

Summ, i, T:întreg;

Assign(f, 'c:\MyFile.int');

Pentru i:=1 la dimensiunea fișierului (f) do( poți folosi o altă buclă: In timp ce nu Eof(f) do}

Writeln ("Suma numerelor din fișierul c:\MyFile.int este ", Summ);

Writeln ("Lungimea fișierului c:\MyFile. int ", FileSize(f), "numerele");

MIȘCAREA ÎNTR-UN FIȘIER BINAR

Pentru fișierele binare, este prevăzută o procedură Seek care mută indicatorul de citire/scriere în poziția dorită din fișier.

CĂUTA (FP, Poziție) – mută indicatorul

la poziția dată fișierului

Un program care resetează un număr într-o locație dată într-un fișier binar real și adaugă acel număr la sfârșitul fișierului.

varf: dosar de real; (declarăm o variabilă de fișier pentru un fișier real)

N:= FileSize(f); (definiți numărul de numere din fișier)

Repetare (începutul buclei)

Writeln("În fișierul ', N, ' numere');

Writeln("Introduceți numărul numărului de mutat la sfârșitul fișierului?');

Până la (Poz>=0) și (Poz<=N) {выход из цикла, только если в данном файле такая позиция существует}

Seek(f, Poz); (poziționați indicatorul fișierului în poziția dată)

Read(f, R); (citește numărul din poziția specificată a fișierului în variabila R, indicatorul se deplasează înainte cu o poziție)

Seek(f, Poz); (readuce indicatorul la poziția dată)

Scrie(f, Null); (zero numărul în care este setat indicatorul)

Căutare(f, N); (mutați indicatorul la sfârșitul fișierului)

Scrie (f, R); (scriem numărul din variabila R până la sfârșitul fișierului)

REDUCERE BINARĂ

Pentru a reduce un fișier binar, trebuie să setați indicatorul fișierului în locul în care se află informațiile suplimentare și să tăiați partea suplimentară cu procedura Truncate.

trunchie (FP ) procedură care taie datele după indicatorul fișierului

Program care lasă doar primele 10 numere într-un fișier binar:

varf: dosar de real; (declararea unei variabile de fișier)

Assign(f, 'c:\MyRealFile.rlf'); (asociați o variabilă de fișier cu un fișier)

resetare(f); (deschideți fișierul pentru citire și scriere)

Căutați (f, 10); (poziționați indicatorul fișierului în poziția dată)

trunchie(f); (decupăm din fișier tot ceea ce se află mai departe de indicatorul fișierului)

Adăugarea de informații la fișierele TEXT

Din păcate, atunci când lucrați cu fișiere text, nu există nicio modalitate de a introduce informații în mijlocul sau la începutul fișierului. Singura modificare posibilă a fișierului este capacitatea de a adăuga linii la sfârșitul fișierului. Pentru a face acest lucru, fișierul trebuie să fie deschis pentru adăugare.

Aadăuga(FP)- o procedură care deschide un fișier text

pentru a adăuga rânduri

Un program care adaugă două linii la sfârșitul unui fișier text:

VarFT:text; s: șir

Atribuire(FT, 'q.txt');

S:='Primul rând adăugat'; WriteIn(FT, S);

S:='A doua linie adăugată'; WriteIn(FT, S);

REDENUMIRE, TRANSFER FIȘIER

Când lucrați cu plasarea informațiilor pe un disc, ar trebui să fiți conștienți de faptul că, atunci când transferați informații dintr-un folder (spre deosebire de copiere, unde sunt create date duplicate) în altul, nu există un transfer efectiv de date. La transferul de informații dintr-un folder în altul, se schimbă doar calea din fișier, adică, de fapt, se schimbă doar numele fișierului.

Prin urmare, în Pascal, aceeași comandă realizează atât redenumirea unui fișier, cât și transferul unui fișier între directoare.

Redenumiți (FP, New_file_name) o procedură care redenumește un fișier și îl mută într-un director,

specificat în Nume Fișier Nou.

Comanda Redenumire funcționează numai pe fișierele închise (sau care nu sunt încă deschise). Prin urmare, înainte de a-l utiliza, nu trebuie să deschideți fișierul pentru citire, scriere sau adăugare de date. Sau, dacă fișierul este deja deschis, ar trebui să fie închis mai întâi.

Programul ar trebui să dea fișierului „q1.txt” un nou nume pe care îl introduce utilizatorul și să transfere fișierul „q2. TXT'la director'c:\ document\’.

VarFT:text; s: șir

Atribuire(FT, 'q1.txt'); (asociați o variabilă de fișier cu un fișier)

Writeln('Introduceți un nume nou pentru fișierul q1.txt');

readln(e); (citește de la tastatură noul nume de fișier în variabila s)

Redenumiți(FT, s); (redenumește fisierul)

Atribuire(FT, 'q2.txt'); (asociați variabila fișier cu al doilea fișier)

Redenumire(FT, 'c:\Document\q2.txt'); (mutați fișierul în directorul specificat cu același nume)

Pentru a transfera un fișier pe alt disc, trebuie să copiați fișierul, apoi să-l ștergeți în locul inițial

COPIEREA ȘI ȘTERGEREA UNUI FIȘIER

copierea: Pentru a copia un fișier, trebuie să citiți toate înregistrările unui fișier și să le scrieți în fișierul nou creat.

Eliminare: Pentru a șterge un fișier este suficient să aplicați procedura Erase variabilei fișier (asociată cu fișierul închis).

ŞTERGE (FP) o procedură care șterge un fișier asociat cu o variabilă de fișier.

Programul copiază fișierul de pe unitatea „C” în dicLa 'D„și șterge originalul de pe unitatea „C” (de fapt, programul transferă fișierul de pe o unitate pe alta)

var f1, f2: fișier de octet;

Assign(f1, 'c:\MyFile.int'); resetare(f1); (deschideți fișierul exemplu pentru citire)

Assign(f2, 'd:\MyFile.int'); rescrie(f2); (creați fișierul pe unitatea D)

In timp ce nu Eof(f1) do

citește(f1,b); (citește datele din fișierul original)

Scrie(f2,b); (scrieți datele într-un fișier nou)

close(f1); (închidem fișierul eșantion, înainte de ștergere fișierul trebuie șters)

close(f2); (închideți fișierul nou)

Șterge (f1); (Șterge fișier)

LUCRARE CU CATALOGE

MkDir (nume director) - procedură creează un nou catalog

(Dacă există un director cu acest nume, va apărea o eroare)

RmDir(Numele directorului) - procedură îndepărtează catalog

(Doar un director gol poate fi șters)

ChDir (nume director) - Procedura schimbă curentul catalog

(Directorul curent este un director, a cărui cale nu este necesară atunci când lucrați cu fișiere. Când porniți programul, directorul curent este directorul în care se află programul.)

Pentru redenumire catalog necesar :

a) Creați un director nou

b) Mutați toate fișierele acolo

c) Ștergeți vechiul director

Programul redenumește directorul „c:\Cat\”, care conține două fișiere „q1.txt” și „q2.ini”, în directorul „c:\CatNew\’ și face directorul actual.

var f1,f2: fișier de octet; b:octet;

MkDir("c:\CatNew"); (creează un director nou)

(copiați fișierul q1.txt într-un director nou)

Assign(f1, 'c:\Cat\q1.txt'); resetare(f1);

Assign(f2, 'c:\CatNew\q1.txt'); rescrie(f2);

In timp ce nu Eof(f1) do

ÎNCEPE citește(f1,b); Scrie(f2,b); Sfârşit;

(copiați fișierul q2.ini într-un director nou)

Assign(f1, 'c:\Cat\q2.ini'); resetare(f1);

Assign(f2, 'c:\CatNew\q2.ini'); rescrie(f2);

In timp ce nu Eof(f1) do

ÎNCEPE citește(f1,b); Scrie(f2,b); Sfârşit;

close(f1); close(f2); Șterge (f1);

RmDir('c:\Cat'); (eliminați directorul vechi)

ChDir('c:\CatNew'); (face noul director actual)

Căutare de fișiere

Programatorul nu știe întotdeauna ce fișiere se află în ce directoare și ce directoare se află pe anumite discuri. Prin urmare, un subiect important de lucru cu fișiere este găsirea fișierelor (și directoarelor).

Pentru a căuta fișiere, există două proceduri situate în modul Windos:

FindFirst(Mască, steag, receptor)– caută primul fișier care se potrivește cu „mască” și „steagul”, dacă este găsit, transferă date despre fișierul găsit (director) într-o variabilă de tip TSearchRec(„receptor de informații”)

găsiUrmătorul (Receiver_information)– caută următorul fișier care îndeplinește condițiile stabilite în procedura FindFirst, dacă este găsit, transferă date despre fișierul găsit (director) către o variabilă de tip TSearchRec(„receptor de informații”)

Modul Windos conţine şi o variabilă Doseroare, care rămâne zero atâta timp cât comenzile de căutare găsesc un fișier care se potrivește cu condiția de căutare. Dacă comenzile de căutare nu au găsit fișiere care corespund condiției, atunci variabila

masca de cautare - un șir cu numele fișierului sau directorului căutat. Pe lângă caracterele obișnuite, masca poate conține „*” și „?”.

* - înseamnă că orice număr de caractere poate fi prezent într-o anumită locație din fișierul căutat;

? – înseamnă că orice caracter poate fi prezent în acest loc în fișierul căutat.

Exemple de masti:

"*.* ' - orice fișier cu orice extensie

"căutare.*" - un fișier cu numele „quest” și orice extensie

"*.TXT„ – un fișier cu orice nume și extensie „txt”

"qust?.txt„- un fișier cu extensia „txt”, care conține în nume 5 litere dintre care primele 4 sunt „qust”, iar al 5-lea caracter este orice

"qust*.txt" - un fișier cu extensia „txt”, ale cărui primele patru litere sunt „qust”, numărul de litere următoare nu este limitat

"qvest. TXT’ este un fișier numit „quest” cu extensia „txt”

Căutare steag - un set de constante speciale conectate de operatorul SAU.

În loc de constante, puteți utiliza un număr egal cu suma numerelor cu constantele corespunzătoare

Steag

Tip fișier

Număr

faReadOnly

Căutați cu atributul „Numai citire”.

faHidden

Căutați cu atributul „Ascuns”

faSysFile

Căutați cu atributul „Sistem”.

faVolumID

Returnați ID-ul media

faDirectory

Returnează informații despre directoare

faArhive

Căutați cu atributul „Arhivat”

faAnyFile

Activați toate steagurile anterioare

Exemple de semnalizare:

· faReadOnte iubesc sau FaHidden – 3 - caută fișiere care au atributul „ascuns” sau „numai citire”.

· fa Directoty sauFaSysFile - 20 – caută directoare și fișiere care au setat atributul „Sistem”.

receptor de informatii - variabilă de tip TSearchRec, care va conține date despre fișierul găsit

Tipul TSearchRec este descris în modulul WinDos și nu necesită o descriere preliminară din partea programatorului. Acest tip este o înregistrare de următoarea formă:

Tastați TSearchRec = Înregistrare

Umplere: Matrice de octeți; (Parametru de sistem, nu este folosit de noi)

Attr: Byte; (Parametru care conține date de semnalizare fișier)

Timp: LongInt; (Timp de creare a fișierului)

Dimensiune: LongInt; (dimensiunea fișierului în octeți)

Nume: Array of Char; (Nume de fișier)

Să presupunem că avem o variabilă SR de tip TSearchRec. După ce îl utilizați în comanda FindFirst, acesta va conține informații despre fișierul găsit (director.)

Informațiile despre numele fișierului vor intra în SR. Nume, aproximativ dimensiunea fișierului în SR. Dimensiune și pentru a determina dacă fișierul este un fișier de sistem, trebuie să conectați valoarea SR. Attr cu constanta FaSysFile și operatorul And. Fișierul este un fișier de sistem dacă rezultatul este mai mare decât zero.

Exemplu :

DACĂ Sr. Attr și FaSysFile > 0 THEN Writeln(„Sistem’);

Programul caută în directorul „c:\Doc” toate fișierele cu extensia „txt”. Și afișează numele celor a căror dimensiune este mai mare de 3000 de octeți.

Utilizează Dos, crt, WinDos;

VarSR: TSearchRec; (Descriem variabila în care vom stoca informații despre fișierele găsite)

clrscr; ChDir("c:\doc"); (Schimbați directorul curent)

FindFirst("*.txt",faAnyFile, SR); (Căutând în directorul curent primul fișier cu extensia „txt” și orice set de steaguri, rezultatul este în variabila SR)

while DosError=0 do (buclă în timp ce fișierele sunt găsite)

dacă SR. Dimensiune > 3000 (dacă dimensiunea fișierului este de peste 3000 de octeți)

apoi scrieln(SR.Nume); (Afișăm numele fișierului găsit pe ecran)

Programul caută toate directoarele aflate pe disc în directorul rădăcină al unității „C” și afișează o listă de directoare în fișierul „c:\info. TXT’ și pe ecran (Directorul rădăcină al unității „C” este directorul „c:\”).

Utilizează Dos, crt, WinDos;

VarSR: TSearchRec; f:text;

Clrscr; assign(f, "c:\info.txt"); rescrie(f);

ChDir("c:\"); (Mergeți la directorul rădăcină)

FindFirst("*",faDirectory, SR); (Căutăm un fișier fără extensii, inclusiv directoare)

In timp ce doserror=0 do(facem bucla în timp ce fișierele sunt localizate)

dacă SR. Attr și faDirectory>0 atunci (dacă fișierul are un atribut Director)

WriteIn(SR.Nume); (afișează numele fișierului pe ecran)

WriteIn(f, Sr. Name); (afișăm numele fișierului în fișierul „c:\info. txt”)

FindNext(SR); (Se cauta urmatorul fisier)

Proceduri pentru lucrul cu variabile de fișier

Procedură

Scop

cometariu

atribui (f, „nume”)

Asociază o variabilă de fișier cu un fișier specific (asociază o variabilă cu un nume de fișier). Plasat înainte de prima utilizare a unei variabile de fișier.

Puteți specifica numele fișierului „nume” printr-o variabilă șir (S): Assign(f, S)

resetare(f)

Deschide un fișier existent și setează indicatorul la începutul înregistrării.

Pentru orice fișiere

Rescrie (f)

Creează un nou fișier gol, setează indicatorul la începutul fișierului. Dacă fișierul a existat, atunci conținutul său este distrus.

Pentru orice fișiere

închide (f)

Închide un fișier deschis

Pentru orice fișiere

Șterge (f)

Șterge un fișier închis anterior

Pentru orice fișiere

Redenumiți (f, f1)

Redenumește fișierul f în fișierul f1. Fișierul f trebuie să fie închis anterior

Pentru orice fișiere

Citiți(f, v1,…vn)

Scrieți (f, v1,...vn)

Scrie în fișierul f valorile variabilelor v1,…vn

Pentru fișiere tastate și netascate

readln(f, v1,..vn)

Citește înregistrările din fișierul f în variabilele v1, ..vn

WriteIn(f,v1,.vn)

Scrie în fișierul f valorile variabilelor v1,..vn

nu este permis în fișierele tastate

Anexați(f)

Deschide un fișier și setează indicatorul la marcatorul de sfârșit de fișier

Folosit pentru a adăuga intrări

caută (f, n)

Setează un indicator pentru înregistrarea numărului n

trunchie(f)

Decupează toate înregistrările după indicator și scrie un semn de sfârșit de fișier în acea poziție.

Funcții atunci când lucrați cu variabile de fișier

Procedură

Scop

cometariu

Obține informații despre sfârșitul fișierului Adevărat dacă indicatorul se află la sfârșitul fișierului, în caz contrar Fals

Funcția booleană.

Adevărat dacă indicatorul se află la marcatorul de sfârșit de linie, Fals în caz contrar

Funcția booleană. Pentru text fișiere

N:=dimensiunea fișierului (F);

Determinarea numărului de înregistrări dintr-un fișier

N:=filepos(f)

Returnează numărul înregistrării la care indică indicatorul de înregistrare. Prima intrare este numărul 0.

Exemple de programe

SARCINA 1: Scrieți un programscrierea informațiilor despre autor și a 20 de cifre aleatorii într-un fișier text

randomizare; (Configurarea unui generator de numere aleatoare)

rescrie(f); (deschideți fișierul pentru scriere)

r:=aleatoriu(10); (generăm un număr aleatoriu de la 1 la 10)

STR(r, s); (convertiți numărul r în șirul s)

scrieln(f, s); (scrieți un șir cu un număr într-un fișier)

închide (f); (închideți fișierul)

SARCINA 2: Scrieți un programcitind date despre autor și 20 de numere aleatorii dintr-un fișier text

r, i, c: întreg;

assign(f,"dddddd.txt"); (asociați o variabilă de fișier cu un fișier)

resetare(f); (deschideți fișierul pentru citire)

pentru i:=1 până la 20 do (porniți bucla pentru 20 de repetări)

readln(f, s); (citește numărul din fișier în șirul s)

val(s, r,c); (traducem șirul „s” în numărul „r”, în variabila „c” codul unei posibile erori)

dacă c=0 atunci scrieln(r); (dacă nu a existat nicio eroare (c=0), atunci afișăm numărul pe ecran)

închide (f); (închideți fișierul)

SARCINA 3: Calculați rădăcinile unei ecuații pătratice și scoateți rezultatele într-un fișier.

Var a, b, c, x1, x2, d: real;

Assign(f,'result.txt); (asociați fișierul cu variabila fișier f)

rescrie(f); (deschideți fișierul pentru scriere)

(Citim datele originale de la tastatură și le trimitem într-un fișier)

Writeln(f, 'soluţie pătrată');

Writeln(f, "a=",a:6:3,"b=", b:6:3,"c=",c:6:3);

(Calculăm rădăcinile ecuației pătratice)

Dacă d>=0 atunci Începe X1:=-b+sqrt(d)/(2*a); X2:=-b-sqrt(d)/(2*a); Sfârşit;

(Rezultatul de ieșire în fișier)

Dacă d<0 then writeln(f,’у урав-я нет корней’)

else writeln(f, 'rădăcini: x1=', x1:6:3,'x2=', x2:6:3);

(Închideți fișierul și părăsiți programul)

Writeln('rezultatele programului în fișierul rezultat. txt');

Există un fișier pe disc numit Karl. txt, care conține răsucitorul de limbi: „Karl a furat corali de la Clara, Clara a furat clarinetul de la Karl”. Este necesar să numărați numărul de litere „K”

varf:text; s:întreg; a:char;

(Asociați fișierul cu o variabilă de fișier și deschideți-l pentru scriere)

Atribuire(f,'Karl.txt'); resetare(f);

(Secvenţial ne uităm prin toate rândurile dosarului până la ultimul)

Deși nu eof(f) face

(citiți succesiv toate caracterele șirului până la ultimul din șir și verificați-l cu „k”)

Deși nu eoln(f) face

Începeți citirea (f, a); Dacă a='k' atunci s:=s+1; Sfârşit;

(treceți la următoarea linie a fișierului)

Introduceți text într-un fișier text f1. Rescrieți linia din fișierul f1 la f2 - prima jumătate a fișierului înainte, iar a doua - în ordinea inversă a caracterelor.

varf1,f2:text; s, snew, sa, sb: sfoară; n, y, i: întreg;

(Asocierea fișierelor cu variabile de fișiere)

assign(f1,'fișier1'); assign(f2,'file2');

(Citim linia de la tastatură și o trimitem la dosarul nr. 1)

rescrie(f1); readln(e); WriteIn(f1,s); close(f1);

(Citiți rândul din fișierul #1)

resetare(f1); citeste(f1,s1); close(f1);

(Găsiți mijlocul liniei)

N:=lungime(s1); Y:=ndiv 2;

(Într-o variabilă nouă, scriem prima jumătate a șirului în ordine înainte, a doua jumătate în ordine inversă)

Pentru i:=1 la y face

Snew:=Snew+s1[i];

Pentru i:=n până la y+1 do

Snew:=sew+s1[i];

(Noi scriem o nouă linie în dosarul nr. 2)

rescrie(f2); WriteIn(sNew); Scrie(f2,sNew); close(f2);

INTRODUCERE

Aproape fiecare utilizator de computer se confruntă cu nevoia de a pregăti anumite documente - scrisori, articole, memorii, rapoarte, materiale promoționale etc. Desigur, aceste documente pot fi pregătite și fără computer, de exemplu, la o mașină de scris. Cu toate acestea, odată cu apariția computerelor personale, a devenit mult mai ușor și mai convenabil și, prin urmare, mai profitabil, pregătirea documentelor folosind computere.

Când utilizați computerele personale pentru a pregăti documente, textul documentului care este editat este afișat pe ecran, iar utilizatorul își poate face propriile modificări în modul de dialog. Toate modificările efectuate sunt afișate imediat pe ecranul computerului, iar apoi, la imprimare, este afișat un text frumos și corect formatat, care ține cont de toate corecțiile făcute de utilizator. Utilizatorul poate transfera bucăți de text dintr-un loc în altul din document, poate utiliza mai multe tipuri de fonturi pentru a evidenția secțiuni individuale de text, poate imprima documentul pregătit pe imprimantă în numărul necesar de copii.

Comoditatea și eficiența utilizării computerelor pentru procesarea de text a condus la crearea multor programe de procesare a documentelor. Se numesc astfel de programe editori de text(Procesoare de cuvinte). Capacitățile acestor programe sunt diferite - de la programe concepute pentru a pregăti documente mici cu o structură simplă, la programe de dactilografiere, proiectare și pregătire completă pentru tipărirea publicării cărților și revistelor (sisteme de publicare).


Înainte de a începe cu meniurile Editor MS-DOS, ar trebui să exersați tastarea. Textul este tastat de la tastatură ca la o mașină de scris convențională, la sfârșitul fiecărei rânduri, se apasă Enter.

Pentru a rupe o linie prea lungă în două, trebuie să apăsați Enter unde ar trebui să fie sfârșitul liniei.

Fiecare apăsare a Enter adaugă o linie goală. Dacă suplimentar linii goale, șterge-le poti clavi Shay Del.

Puteți corecta erorile din text deplasând cursorul pe câmpul de lucru cu tastele sau mouse-ul. Pentru a șterge un caracter, utilizați tasta Del dacă cursorul se află înaintea caracterului de șters sau tasta Backspace dacă cursorul se află după caracter.

Dacă trebuie să ștergeți un caracter doar pentru a introduce altul în locul lui, este mai convenabil să puneți tastatura în modul de înlocuire. Implicit, tastatura este în modul de inserare. Comutarea între modurile de inserare și înlocuire este tasta Ins.

Când sunt lipite, toate caracterele ulterioare sunt deplasate la dreapta.

Când este înlocuit, caracterul curent dispare.

Documentele create în Editorul MS-DOS pot fi salvate ca fișiere text, pentru aceasta ar trebui să utilizați meniul salvarea fișierului. Meniul File Save As... vă va permite să salvați fișierul sub un alt nume.

Pentru a șterge editorul și a începe să lucrați la un fișier nou, utilizați meniul Fișier nou. Pentru a încărca un fișier gata făcut în editor, utilizați meniul fisierul deschis.În caseta de dialog, selectați numele fișierului dorit cu cursorul. Meniul File Print vă permite să imprimați pe imprimantă fie partea selectată a documentului, fie întregul text.

Printre editorii de text simpli din Rusia, LEKSIKON este cel mai utilizat.

Lexiconul procesorului de texte

Procesor de text Lexicon dezvoltat de E.N. Veselovîn 1985 la Centrul de Calcul al Academiei de Științe a URSS. Din 1991 furnizat de companie „Microinform”. Are o interfață în limba rusă și vă permite să pregătiți documente simple cu text în rusă și engleză. LEKSIKON își umple cu succes „nisa de mediu” - este destul de potrivit pentru cei care au nevoie de un instrument simplu pentru pregătirea documentelor mici și simple și nu necesită o calitate ridicată a imprimării.

Pentru a începe să lucrați la un fișier nou, trebuie să dați comanda de meniu Text clar sau utilizați orice fereastră Lexicon gratuită. Există 10 ferestre în total și apăsând A + „qi fra pe tastatura alfanumerica, puteti merge la fereastra cu numarul corespunzator.

Pentru a încărca un fișier deja pregătit, utilizați comanda de meniu Încărcarea textuluiși selectați numele fișierului dorit în meniu cu cursorul.

Meniu Comandă Imprimare text fi Start vă va permite să imprimați documentul pe imprimantă dacă comutatorul PRINTER1FILE 1SCREEN este setat în poziția PRINTER. Cu poziția SCREEN, puteți vedea exact cum va arăta textul imprimat de pe imprimantă.

Editor MS Word

Iată doar câteva dintre funcțiile acceptate de Word:

utilizarea mai multor fonturi diferite (dimensiuni și stiluri) de caractere și diferite moduri de evidențiere a acestora (aldine, cursive, caractere subliniate etc.); precizarea parametrilor paragrafelor de text și paginilor documentului; tastarea în mai multe coloane; tipărirea anteturilor și subsolurilor de orice fel; generarea automată a cuprinsului și a diferitelor tipuri de indici;

proiectarea tabelelor și a paragrafelor „cot lângă altul”; includerea de desene (fișiere grafice); plasarea paragrafelor (de exemplu, figuri) oriunde pe pagină (restul textului se poate „încercui” în jurul figurii).

Utilizatorii experimentați apreciază cu adevărat această caracteristică a Word, cum ar fi stilurile. Word vă permite să scrieți în așa-numita foaie de stil toți parametrii celor mai frecvent utilizate tipuri de design text: paragrafe, caractere și secțiuni ale documentului. Dacă faceți acest lucru, atunci oricărei secțiuni a textului i se poate atribui unul dintre tipurile „standard” de design folosind una sau doua apăsări de taste. Acest lucru nu numai că accelerează semnificativ scrierea documentului, dar crește și flexibilitatea designului acestuia. De exemplu, pentru a schimba fontul și poziția tuturor titlurilor de la un anumit nivel (să zicem, titlurile de paragraf), nu trebuie să căutați aceste titluri și să le schimbați manual formatarea - trebuie doar să remediați stilul acestor titluri și acestea vor lua automat. designul dorit.

Shift+Ctri cu "M",„1”, "N""CU", «(»și „5” (pe partea dreaptă a tastaturii) sunt rezervate.

De fapt, există mult mai multe combinații „interzise”. Dacă definiți combinații cu Shift pentru programele dvs., atunci din când în când utilizatorul va „cădea” în mod complet neașteptat din editorul de text atunci când încearcă să scrie o literă majusculă, iar combinațiile cu Alt nu vor fi în zadar când lucrează în programe în care sunt apelate opțiunile de meniu Alt+litera- ca și în Shell-ul MS-DOS în sine. În Microsoft Word, aproape toate combinațiile de taste posibile sunt rezervate nevoilor interne!

Comutatorul de sarcini în sine este un program DOSSWAP.EXE care este încărcat înainte ca orice program de aplicație să fie executat și iese după ieșirea programului, revenind la MS-DOS Shell. Programul DOSSWAP ocupă aproximativ 30 KB de RAM.

Formatul TXT este cel mai comun format pentru stocarea și transmiterea datelor text după . Fișierul TXT poate fi un bloc formatat/neformatat de informații textuale implementat ca o secvență de linii.

Instrumentele de formatare pot fi aplicate oricărui bloc de text de astfel de informații și set: dimensiunea și stilul fontului, spațierea între linii, precum și alte elemente de stil în funcție de nevoile utilizatorului.

Pe Windows, fișierul TXT se numește „ Document text". Dacă fișierul TXT se află în pachetul software care urmează să fie instalat, atunci va avea numele „ Citește-mă(în marea majoritate a cazurilor).

TXT este cel mai de bază format pentru reprezentarea datelor text, dar formează baza pentru extensii mai specializate, cum ar fi , și .

Documentul text TXT poate suporta editarea nu numai pe PC cu diferite sisteme de operare (Windows, Mac, Linux), ci și pe dispozitivele mobile iPhone și iPad în sistemul Android. De asemenea, cărțile electronice Txt sunt acceptate pe platformele mobile.

Software pentru deschiderea fișierelor TXT

Program Txt pentru majoritatea utilizatorilor Windows - tradițional „ Caiet” sau instrumente standard Microsoft Office (MS Word).

Este de remarcat faptul că lucrul cu extensia TXT este implementat pe majoritatea browserelor de internet ( Internet Explorer, Operă si etc). Printre alte aplicații comune (pentru care trebuie mai întâi să descărcați un document Txt) care acceptă crearea / deschiderea / editarea fișierelor, putem evidenția:

  • Staroffice (OS Windows);
  • Geany (OS Windows);
  • (OS Windows);
  • Apple Textedit (Mac OS);
  • Calibre (Mac OS);
  • Planamesa neooffice (Mac OS);
  • gedit (OS Linux);
  • Kwrite (OS Linux).

Unul dintre programele Kingsoft Office pentru Android sau Officesuite viewer poate fi folosit pentru a afișa informații text pe ecranul iPhone, iPad sau al altor dispozitive mobile.

Cum se convertesc TXT în alte formate

  • TXT -> ASCII (software recomandat - Microsoft Windows Notepad);
  • TXT -> ASC, TXT -> AWW (software recomandat - Ability write);
  • TXT -> CBR (software recomandat - Conversie gratuită de fișiere online);
  • TXT -> DOC, TXT -> DOCX, TXT -> ODT, TXT -> PDF, TXT -> RTF (software recomandat - );
  • TXT -> EPUB, TXT -> SNB (software recomandat - Calibre);
  • TXT -> LWP (software recomandat - Ability write).

Acest software își susține activitatea pe baza sistemului de operare Windows.

De ce TXT și care sunt avantajele acestuia?

Putem spune că extensia TXT este unul dintre cele mai versatile formate pentru stocarea și transmiterea informațiilor text. Fișierele TXT sunt perfect adaptate la o mare varietate de editori de text, inclusiv aplicațiile interne ale sistemului de operare.