Search Header Logo
Fișiere text

Fișiere text

Assessment

Presentation

Computers

10th Grade

Practice Problem

Medium

Created by

Marilena Vilciu

Used 24+ times

FREE Resource

7 Slides • 10 Questions

1

Fișiere text C++

și fluxuri

Slide image

2

De ce să folosim fișiere text?

  • pentru a evita introducerea unui volum mare de date de la tastatură

  • pentru a păstra datele pentru prelucrări ulterioare

  • pentru ca durata de execuție a unui program să nu depindă de durata de introducere a datelor

3

Cum folosim fișierele?

În C++, fișierele se pot manevra prin intermediul unor obiecte numite flux (stream).

Sunt 3 tipuri de fluxuri:

de intrare (ifstream), de iesire (ofstream) și generice (fstream)

Slide image

4

Declararea fluxului

Folosim directiva

#include <fstream>

Declararea simpla a fluxului se face

tipflux numeflux;

Ex: ifstream fin;

Declararea cu deschiderea fișierului

tipflux numeflux(numefisier);

Ex: ofstream g("date.out");

Observație: dacă fișierul de ieșire nu există, se crează!

5

Multiple Choice

Ce fișier este deschis pentru scriere în secvența

ifstream f(”date1.txt");

ofstream g("date2.txt");

1

f

2

date1.txt

3

g

4

date2.txt

5

ofstream

6

Multiple Choice

Ce fișier este deschis pentru citire în secvența

ifstream f(”date1.txt");

ofstream g("date2.txt");

1

f

2

date1.txt

3

g

4

date2.txt

5

ofstream

7

Multiple Choice

Ce flux este folosit pentru citire în secvența

ifstream f(”date1.txt");

ofstream g("date2.txt");

1

f

2

date1.txt

3

g

4

date2.txt

5

ifstream

8

Multiple Choice

Ce flux este folosit pentru scriere în secvența

ifstream f(”date1.txt");

ofstream g("date2.txt");

1

f

2

date1.txt

3

g

4

date2.txt

5

ofstream

9

Citirea și scrierea din/în fluxuri

  • Citirea din flux:

    fluxintrare>>variabilă1>>variabilă2;

  • Scrierea în flux: fluxieșire<<expresie1<<expresie2;

10

Fill in the Blank

Completați declararea fluxului f:

? f("date.txt);

int x;

f>>x;

11

Fill in the Blank

Completați declararea fluxului g:

___ g("date.txt");

int x;

g<<x;

12

Metode specifice fluxului

  • .open(numefisier) - Ex. f.open("date.in"); - deschide flux de la/ la fișierul specificat””

  • .close() Ex. f.close(); - închide fluxul de la/la fișierul specificat. Fluxul poate fi acum folosit pentru un nou fișier. Fișierul poate fi folosit de un alt flux.

  • .eof() - Ex: if(g.eof()) cout<<”s-au terminat datele din fișier”; -reprezintă valoarea de adevăr a faptului că s-a întâlnit sfârșitul fișierului.

13

Multiple Choice

Ce fișier este deschis pentru citire la finalul secvenței

ifstream f(”date.txt”);

ofstream g(”text.dat”);

f.close(); g.close();

f.open("text.dat");

g.open(”date.txt”);

1

date.txt

2

g

3

f

4

text.dat

14

Multiple Choice

Ce fișier este deschis pentru scriere la finalul secvenței

ifstream f(”date.txt”);

ofstream g(”text.dat”);

f.close(); g.close();

g.open(”date.txt”);

1

f

2

date.txt

3

text.dat

4

g

15

Bună practică

Pentru citirea tuturor valorilor dintr-un fișier putem folosi secvența

while(fluxintrare>>x) ...

Slide image

16

Open Ended

Completați secvența următoare pentru a copia toate numerele naturale din fișierul date.txt în fișierul text.dat

ifstream f(”date.txt”);

ofstream g(”text.dat”);

unsigned x;

....

17

Poll

Sunteți gata de partea de laborator acum?

Fișiere text C++

și fluxuri

Slide image

Show answer

Auto Play

Slide 1 / 17

SLIDE