Documente Academic
Documente Profesional
Documente Cultură
ACAS
DESPRE NOI
AUTORI
MRTURII
ARHIV
TRIMITE ARTICOL
CONTACT
Lumea n 1 i 0.
6
Shares
TIRI
TEHNIC
5
RECENZII
INTERVIURI
EVENIMENTE
Lucrul cu siere
WorldIT.info
PUBLICAT DE COSS N C/C++ 13 IUL, 2009 AT 6:08 PM 8 2,728 likes
http://www.worldit.info/articole/algoritmica-articole/lucrul-cu-fisiere/ 1/15
08.10.2017 Lucrul cu fisiere | WORLDIT
1 #include <iostream.h> ?
2 #include <fstream.h>
3 #include <conio.h>
4 int main()
5 {
6 ifstream f("nr.txt");
7 int x;
8 f>>x;
9 f.close();
10 cout<<"numarul citit din fisier e
11 getch();
12 return 0;
13 }
CAUT
ARTICOLE RECOMANDATE
Numr record de
participani la DefCamp
2015, cel mai important
eveniment dedicat
Va a sa cu ajutorul codului de mai sus: securitii cibernetice din
Europe Centrala si de Est
decembrie 2, 2015
http://www.worldit.info/articole/algoritmica-articole/lucrul-cu-fisiere/ 2/15
08.10.2017 Lucrul cu fisiere | WORLDIT
fstream f(nr.txt,ios::in); 1
2 3 4 5 6 7 8
Dar evaluatoarele gen infoarena nu prea accespta 9 10 11 12 13 14 15
acest tip de declarare. Desi este mai facil, eu
16 17 18 19 20 21 22
recomand folosirea primei variante (si mie imi
23 24 25 26 27 28 29
place mai mult cea cu ios:: , dar..).
30 31
Am utilizat ifstream pentru datele de intrate,sa
Dec
vedem cu sta treaba si cu datele de iesire:
1 #include <iostream.h> ?
Calculatoare Second Hand
2 #include <fstream.h>
3 int main()
4 { cod voucher pc garage
5 ofstream g("out.txt");
6 int n;
7 cout<<"Dati numarul: ";cin>>n;
8 g<<n;
9 g.close();
10 return 0;
11 }
http://www.worldit.info/articole/algoritmica-articole/lucrul-cu-fisiere/ 3/15
08.10.2017 Lucrul cu fisiere | WORLDIT
Putem scrie si cu :
fstream g(out.txt,ios::out);
http://www.worldit.info/articole/algoritmica-articole/lucrul-cu-fisiere/ 4/15
08.10.2017 Lucrul cu fisiere | WORLDIT
3) Vectori si siere
1 include <iostream.h> ?
2 #include <fstream.h>
3 #include <conio.h>
4 int main()
5 {
6 ifstream f("vect.in");
7 ofstream g("vect.out");
8 int v[100],n,i;
9 f>>n;
10 for (i=0;i<n;i++)
11 f>>v[i];
12 f.close();
13 for (i=0;i<n;i++)
14 cout<<v[i]<<" ";
15 for (i=0;i<n;i++)
16 g<<v[i]<<" ";
17 g.close();
18 getch();
19 return 0;
20 }
Fisier de intarare:
http://www.worldit.info/articole/algoritmica-articole/lucrul-cu-fisiere/ 5/15
08.10.2017 Lucrul cu fisiere | WORLDIT
A sare:
Fisier de iesire:
http://www.worldit.info/articole/algoritmica-articole/lucrul-cu-fisiere/ 6/15
08.10.2017 Lucrul cu fisiere | WORLDIT
4) Matrice si siere
1 #include <iostream.h> ?
2 #include <fstream.h>
3 #include <conio.h>
4 int main()
5 {
6 ifstream f("mat.in");
7 ofstream g("mat.out");
8 int a[10][10],i,j,m,n;
9 f>>m>>n;
10 for (i=0;i<m;i++)
11 for (j=0;j<n;j++)
12 f>>a[i][j];
13 f.close();
14 cout<<"nr de linii: "<<m<<endl;
15 cout<<"nr de coloane: "<<n<<endl;
16 for (i=0;i<m;i++)
17 {
18 for (j=0;j<n;j++)
19 {
20 cout<<a[i][j]<<" ";
21 }
22 cout<<endl;
23 }
24 for (i=0;i<m;i++)
25 {
26 for (j=0;j<n;j++)
http://www.worldit.info/articole/algoritmica-articole/lucrul-cu-fisiere/ 7/15
08.10.2017 Lucrul cu fisiere | WORLDIT
27 {
28 g<<a[i][j]<<" ";
29 }
30 g<<endl;
31 }
32 g.close();
33 getch();
34 return 0;
35 }
Fisier de intarare:
A sare:
http://www.worldit.info/articole/algoritmica-articole/lucrul-cu-fisiere/ 8/15
08.10.2017 Lucrul cu fisiere | WORLDIT
Fisier de iesire:
5) Struct si siere
1 #include <iostream.h> ?
2 #include <stdio.h>
3 #include <conio.h>
4 #include <fstream.h>
5 int main()
6 {
7 ifstream f("copil.in");
8 struct copil
9 {
10 char nume[10],prenume[10];
11 int varsta,clasa;
12 }e[3];
13 int i,min,k,n;
14 f>>n;
15 for (i=0;i<n;i++)
16 f>>e[i].nume>>e[i].prenume>>e[i].
17
18 f.close();
19 min = e[0].varsta;
20 for (i=1;i<3;i++)
21 if (e[i].varsta<min) min=e[i].var
22 cout<<"min="<<min<<endl;
23 for (i=0;i<3;i++)
24 if (min==e[i].varsta) cout<<"Cel
25 getch();
26 return 0;
27 }
http://www.worldit.info/articole/algoritmica-articole/lucrul-cu-fisiere/ 9/15
08.10.2017 Lucrul cu fisiere | WORLDIT
Fisier intrare:
A sare:
http://www.worldit.info/articole/algoritmica-articole/lucrul-cu-fisiere/ 10/15
08.10.2017 Lucrul cu fisiere | WORLDIT
vectori
ARTICOLUL ARTICOLUL
ANTERIOR URMTOR
Noul telefon Pisica robot
Toshiba
8 COMENTARII
Avadanei Andrei
Destul de dragut.Ca o completare as
putea spune faptul ca in general eu nu
folosesc aceasta metoda pentru lucrul
cu siere.Poate unii dintre voi au
observat ca folosesc in probleme
freopen.
Cum lucreaza?
http://www.worldit.info/articole/algoritmica-articole/lucrul-cu-fisiere/ 11/15
08.10.2017 Lucrul cu fisiere | WORLDIT
scanf(%d%lld%s,&i,&l,&s); //citim o
variabila de tip int,una de tip long long
int si una de tip sir de caractere
Formatare text :
miculprogramator
Asta-i varianta de C. Eu prefer sa lucrez
in C numai cu stringurile, in rest C++.
Mi se pare mi usor
~Selony~
Foarte fain.Good Work
Avadanei Andrei
Gusturile nu se discuta.Si eu prefer C++
in anumite situatii insa exista zvonuri
cum ca aceasta metoda ar ceva mai
rapida in anumite situatii.
http://www.worldit.info/articole/algoritmica-articole/lucrul-cu-fisiere/ 12/15
08.10.2017 Lucrul cu fisiere | WORLDIT
Andrei Misarca
Din ceea ce am vazut si experimentat
eu, citirea e mai rapida cu streamuri,
insa a sarea este mult mai inceata.
Asta insa doar pe versiunile mai noi de
compilatoare GNU (de la 4.2 in sus). Pe
.campion de exemplu unde se
foloseste o versiune mai veche (3.2
cred) folosirea streamurilor este
contraindicata.
Daca primesc ceva permisiuni m-as
baga si eu la dezvoltarea siteului, ideea
mi se pare faina.
Avadanei Andrei
Vorbim pe Y! Messenger. Just Click
adrian
ai o greseala in ultimul program .. min
este negativ pt ca nu il initializezi
inainte si este intotdeauna mai mic
decat oricare e[i].varsta si da ceva
aiurea la iesire .. cred ca ar trebui min =
e[0].varsta; inainte de for. bafta
Avadanei Andrei
Mersi Adrian pentru
observatie.
http://www.worldit.info/articole/algoritmica-articole/lucrul-cu-fisiere/ 13/15
08.10.2017 Lucrul cu fisiere | WORLDIT
LAS UN RSPUNS
Comentariu
:smile::shock::sad::roll::razz::oops::o
:lol::idea::grin::evil::cry::cool::arrow::???::?::!:?
Preview
Nume * Email *
Sit web
Public comentariul
IMPORTANT PRIETENI PRIETENI
http://www.worldit.info/articole/algoritmica-articole/lucrul-cu-fisiere/ 14/15
08.10.2017 Lucrul cu fisiere | WORLDIT
http://www.worldit.info/articole/algoritmica-articole/lucrul-cu-fisiere/ 15/15