Aplicatii+cu+fisiere

**A. Prelucrarea datelor numerice**
code format="cpp" using namespace std; int main {   ofstream fout("date.in"); int i,a,n; cout<<"n="; cin>>n; fout<>a; fout<>n; for(i=1;i<=n;i++) {       fin>>a; if (a%2==0){np++;sp=sp+a;} }   cout<<"nr pare="<<np<<endl; cout<<"suma nr pare="<<sp; fin.close; return 0; } code
 * 1. Crearea unui fişier text cu date numerice**
 * Se citesc de la tastatură n numere naturale. Scrieţi numerele citite**
 * în fişierul "date.in". Pe prima linie din fişier se va scrie numărul n,**
 * iar pe a doua linie cele n numere naturale, separate prin câte un spaţiu.**
 * 1) include
 * 2) include
 * 2. Citirea datelor numerice**
 * Din fişierul de intrare "date.in" creat anterior se citesc cele n numere naturale.**
 * Afişaţi pe ecran câte numere pare sunt în fişier şi suma acestor numere.**
 * 1) include
 * 2) include

**B. Prelucrarea caracter cu caracter a datelor din fişier**

 * 1. Afisarea continutului unui fisier text pe ecran**
 * Scrieţi un program C++ care să afişeze pe ecran conţinutul fişierului text cu numele "ftext.cpp"**
 * (numele programului sursă C++)**


 * Rezolvare: Citirea în acest caz trebuie scrisă cu funcţia get membră a clasei ifstream,**
 * care citeşte toate caracterele din fişier, inclusiv cele albe. Operatorul de citire >> nu**
 * poate fi folosit deoarece acesta ignoră caracterele albe - spaţiu, tab sau sfârşit de linie,**
 * iar prin folosirea acestui operator rezultatul citirii este incomplet.**
 * În program trebuie să includem atât biblioteca, necesară pentru folosirea variabilei**
 * de tip flux fin, cât şi necesară pentru utilizarea fluxului cout .**

code format="cpp" using namespace std; int main { ifstream fin("ftext.cpp"); //numele fisierului text char c;//variabila caracter while(!fin.eof)//citim până la sfârşitul fişierului { fin.get(c);//citim în c un caracter din fişier cout<<c;//scriem caracterul c pe ecran } fin.close;//închidem fişierul fin return 0;//ieşirea din program } code
 * 1) include
 * 2) include

2. Copierea conţinutului unui fişier text
code format="cpp" using namespace std; int main {   ifstream fin("text.in"); ofstream fout("text.out"); char c;   while(!fin.eof) {       fin.get(c); fout<<c; }   fin.close; fout.close; return 0; } code
 * Scrieţi un program C++ care să copieze conţinutul fişierului text cu numele text.in **
 * în fişierul cu numele text.out .**
 * 1) include
 * 2) include
 * Probleme propuse**
 * 1. Se dă fişierul text date.in care conţine mai multe linii de text.**
 * Scrieţi un program C++ care să determine numărul de caractere**
 * din fişierul text date.in .**


 * 2. Pentru fişierul de intrare** ** date.in ****determinaţi şi scrieţi pe câte o linie**
 * în fişierul** ** date.out ****următoarele valori:**
 * - Câte litere mari (A-Z) conţine fişierul ?**
 * - C\te litere mici (a-z) conţine fişierul ?**
 * - Câte cifre (0-9) se află în fişier ?**


 * 2**. Pentru fişierul de intrare** ** date.in ****determinaţi şi afişaţi pe ecran**
 * numărul de cuvinte din fişier. Un cuvânt începe cu o literă mică sau mare,**
 * iar cuvintele sunt separate prin semne de punctuaţie: '.', ',', ':', ';', '!', '?', spaţiu**
 * sau sfârşitul de linie.**