Fisiere+in+Cpp

1. Ce este un fisier?

 * Un fisier este o modalitate de stocare a datelor pe un suport extern.**
 * (hard disk, CD/DVD rom, stick, on-line)**

2.Cum se declara o variabila de tip flux de date?

 * //Folosind clasa ifstream = flux de intrare sau ofstream = flux de iesire//**
 * ifstream fin; //flux de intrare (citire)//**
 * ofstream fout; ** **flux de iesire (scriere)**


 * sau clasa fstream din care este sunt derivate clasele ifstream si ofstream**
 * fstream f; //flux de citire/scriere//**


 * Pentru a putea folosi in aplicatii fluxurile de date trebuie sa includem**
 * biblioteca fstream (pentru C++) sau fstream.h (pentru C standard).**
 * Fluxurile standard sunt:**
 * - cin - flux de intrare, asociat tastaturii**
 * -** ** cout ** **- flux de iesire, asociat monitorului**

A1) odata cu declararea fluxului
//**ifstream fin("date.in");**// //**ofstream fout("date.out");**//

A2) prin apelarea functiei open
//**ifstream fin;**// //**fin.open("date.in");**//

sau
//**fstream fin;**// //**fin.open("date.in",ios::in);**// **fisierul fin deschis pentru citire**
 * fstream fout;**
 * fout.open("date.out",ios::out);**// **fisierul fout deschis pentru scriere**

B) Citirea/scrierea datelor
//**- Sfarsitul de fisier se testeaza cu apelul**// ** eof= returneaza true daca s-a citit sfarsitul de fisier **

//**while(! fin.eof)**// //**{**// //**fin>>a;**// **citire din fisier**
 * if (fin.eof) break; //iesire din while daca s-a detectat sfarsitul de fisier//**
 * // prelucrarea datelor**
 * fout<**

D) Inchiderea fisierului - ultima operatie efectuata

 * -Se apeleaza functia close asociata fluxului:**
 * fin.close;**
 * fout.close;**

** ATENTIE!! Dupa ce un fisier a fost inchis, nu mai pot fi citite sau scrise date.**
Aplicatii rezolvate:
 * 1. Scrieti un program care citeste de pe prima linie din fiserul date.in valoarea n** **iar de pe a doua linie a fisierului n numere intregi.**
 * Calculati suma si media aritmetica** **a numerelor intregi** **citite din fisierul de intrare date.in.**
 * Rezultatele vor fi scrise in fisierul date.out.**