Sunteți pe pagina 1din 3

Citire de la tastatura

cin>>a>>b>>c; // a,b,c sunt variabile declarate in program

Scriere (afisare) pe ecran

cout<<a<<' '<<b<<" "<<c<<endl<<"sunt numere"; //endl =sare la cap de linie


daca a=3,b=6,c=8 se va afisa:
3 6 8
sunt numere

Citire/scriere din/in fisiere Se include: #include <fstream>

Citire dintr-un fisier text


Se deschide fisierul cu un nume logic f pentru citire din fisierul cu nume fizic: numere.txt aflat in
proiectul curent :
ifstream f("numere.txt"); // numele logic poate fi orice nume de identificator,
dar se obisnuieste : f, g, h
cand se citeste o valoare din fisier se foloseste f>>numevar; unde numevar este variabila care
va lua valoarea citita
Daca fisierul numere.txt se gaseste in alt folder de exemplu: D:\ scoala\ exercitii\ numere.txt
vom deschide fisierul cu:
ifstream f("D:\\ scoala\\ exercitii\\ numere.txt ");
exemplu:
#include<iostream>
#include<fstream> fisierul numere.txt arata asa:
using namespace std; 4 5
ifstream f("numere.txt"); 8
int main()
{int a,b,c;
f>>a>>b>>c;
cout<<a<<' '<<b<<' 'c;
f.close(); //aceasta functie inchide fisierul
return 0;
}
Sau
int main()
{ int a,b,c;
ifstream f("numere.txt");
f>>a>>b>>c;
cout<<a<<' '<<b<<' 'c; // Se va afisa: 4 5 8
f.close();
return 0;
}
Scriere intr-un fisier text ( crearea unui fisier text)
ofstream f("test.txt"); //se va crea fisierul test.txt in care putem scrie
exemplu:
int main() fisierul test.txt va arata
{int a,b,c; asa:
ofstream f("test.txt"); 2 6 8
cin>>a>>b>>c; // se citeste 2 6 8 6
f<<a<<' '<<b<<' 'c<<endl<<b;
f.close();
return 0;
}
S-a creat fisierul test.txt care se va afla in proiectul curent
Daca vrem sa-l pozitionam in alt folder, de exemplu in folderul EXEMPLE de pe C vom scrie:

ofstream f("C:\\EXEMPLE\\test.txt");

OBS: se mai folosesc si extensiile: in sau out


Exemple de fisiere text : date.in , date .out , numere.in

#include<iostream>
#include<fstream> fisierul date.in arata asa:
using namespace std; 4 5 8
int main()
{int a,b,c;
ifstream f("date.in");
ofstream g("date.out");
f>>a>>b>>c;
g<<a+1<<' '<<b*2<<' '<<c+3; fisierul date.out arata asa:
f.close(); 5 10 11
g.close();
return 0;
}

Citire dintr-un fisier text fara a se cunoaste cate numere se citesc.


Se citesc numere naturale din fisier. Sa se afiseze numarul maxim si numarul lui
de aparitii.
#include<iostream>
#include<fstream>
using namespace std; 4 5 8 3 8 2 3 1 4 8 5 1
int main()
{unsigned int a,max=0,k;
ifstream f("date.in");
while(f>>a) //se citeste pana la citirea sfarsitului de fisier
if(a>max)
{max=a; k=1;}
else
if(a==max)
k++;
cout<<max<<" "<<k; // se afisa: 8 3
f.close();
return 0;
}

O alta varianta pt while(f>>a) este while(!f.eof()) f>>a ; (inseamna ca se


citeste cat timp end of file (eof)este zero)

O alta varianta de deschidere fisiere este:


fstream f("numere.txt",ios::in); pentru citire
si
fstream f("test.txt",ios::out); pentru scriere
Cum se construieste fisierul fizic (de ex “date.in”) in CodeBlocks

Meniul File-New-Empty file-Add file (YES)-se pune numele dorit pt File name de
ex: date.in (atentie:la tipul fisierului sa fie “All files” se da Save, apoi se alege OK
pt Multiple Selection si se pun numerele in fisier.

S-ar putea să vă placă și