Cuprins
- 1.Fişiere 2
- 1.1.Noţiuni introductive 2
- 1.2.Fişiere text in limbajul C++ 3
- Declararea fişierelor.3
- Deschiderea fişierelor 3
- Citirea datelor dintr-un fişier 5
- Scrierea datelor într-un fişier 5
- Operaţii de test 6
- Închiderea unui fişier7
- 1.3.Fişiere text in limbajul C.7
- Declararea fişierelor.7
- Deschiderea fişierelor 7
- Citirea datelor dintr-un fişier 8
- Scrierea datelor într-un fişier 9
- Închiderea fişierelor.9
- 2.Aplicaţie 10
- 3.Etapele dezvoltării programelor 13
Extras din proiect
1.Fişiere
1.1.Noţiuni introductive
Un fişier este o colecţie de date de acelaşi tip, memorate pe suport extern (hard-disc, dischetă, CD etc).
Avantajele utilizării fişierelor sunt o consecinţă a proprietăţilor memoriilor externe. Fişierele permit memorarea unui volum mare de date persistente (care nu se „pierd” la încheierea execuţiei programului sau la închiderea calculatorului).
Până acum am lucrat numai cu date citite de la tastatură, memorate în variabile simple. Pe parcursul execuţiei unui program, se alocă memorie în RAM pentru variabilele utilizate în programul respectiv. Memoria alocată se eliberează fie pe parcursul execuţiei programului, fie la terminarea execuţiei acestuia. În orice caz, după terminarea programului, valorile variabilelor „s-au pierdut”,deoarece zona de memorie în care au fost memorate s-a eliberat şi, dacă doream să executăm încă o dată programul cu aceleaşi date de intrare, trebuia să le introducem din nou de la tastatură.Chiar şi pentru programe cu un volum mic de date de intrare, aşa cum am elaborat noi până acum, acest aspect reprezintă un inconvenient. Dar imaginaţi-vă ce s-ar intampla la o firmă care, de exemplu, la fiecare rulare a programului de salarii ar trebui sa introducă toate datele despre angajaţii firmei sau la o bibliotecă la care de exemplu, orice cerere de împrumut s-ar solda cu introducerea tuturor cărţilor existente în bibliotecă! Exemplele pot continua, dar ideea principală rămâne că în orice situaţie practică fişierele sunt indispensabile.
Fişierele pot fi clasificate după conţinutul lor astfel:
- fişiere text: conţin o secvenţă de caractere ASCII structurate pe linii;
- fişiere binare: conţin o secvenţă de octeţi, fără o structură predefinită.
Noi vom studia modul de utilizare a fişierelor text.
1.2.Fişiere text în limbajul C++
Declararea fişierelor
Operaţiile de intrare/ieşire în limbajul C++ au utilizat până acum stream-urile cin şi cout, care erau automat asociate tastaturii, respectiv ecranului. Pentru ca un program să poată citi informaţii dintr-un fişier, respectiv să scrie informaţii într-un fişier, trebuie să asociem fişierul respectiv unui stream de intrare/ieşire.
În fişierul antet fstream.h sunt declarate clasele ifstream, ofstream şi fstream . Pentru a utiliza într-un program operaţii de intrare/ieşire folosind fişiere trebuie sa declarăm variabile de tipurile ifstream, ofstream şi fstream. Mai exact:
ifstream – declarare stream de intrare (numai pentru operaţii de citire);
ofstream – declarare stream de ieşire (numai pentru operaţii de scriere);
fstream – declarare stream de intrare/ieşire (în care se pot realiza atât operaţii de citire, cât şi operaţii de scriere, în funcţie de modul specificat la deschidere).
Exemple
ifstream f1; //am declarat un stream de intrare denumit f1.
ofstream f2; //am declarat un stream de iesire denumit f2.
fstream f3; //am declarat un stream denumit f3.
Preview document
Conținut arhivă zip
- Proiect Informatica - Fisiere Text.doc