Sunteți pe pagina 1din 13

Fiiere text

Sumar
1. Competene . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2. Definire i caracteristici . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
3. Operaii specifice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
4. Aplicaii de laborator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
5. Aplicaii . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
6. Bibliografie i webografie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

1. Competene
Competene generale
implementarea algoritmilor ntr-un limbaj de programare
aplicarea algoritmilor fundamentali n prelucrarea datelor
Competene specifice
utilizarea fiierelor text pentru introducerea datelor i extragerea
rezultatelor
elaborarea unui algoritm de rezolvare a unor probleme din aria
curricular a specializrii
alegerea unui algoritm eficient de rezolvare a unei probleme

2. Definire i caracteristici
Definire i caracteristici

Se numete fiier o colecie de date omogene (de acelai tip) stocat pe


suportul extern i accesat printr-un nume, care reprezint numele
fiierului.
n limbajul C++ sunt dou tipuri de fiiere:
fiiere text: datele sunt memorate sub forma unei succesiuni de
caractere;
fiiere binare: nregistrrile sunt de acelai tip.

Definire i caracteristici
Fiiere text
Un fiier text conine una sau mai multe linii de caractere de lungimi
variabile.
Caracteristicile fiierelor text:
datele sunt memorate sub forma unor succesiuni de caractere;
fiecare caracter este memorat prin utilizarea codului ASCII;
un fiier se termin ntotdeauna cu caracterul EOF (End Of File);
o linie a fiierului, mai puin ultima, se termin prin caracterul newline
(\n);
o variabil special numit pointer (indicator) indic n orice moment
primul caracter din fiier care urmeaz a fi prelucrat.

3. Operaii specifice
Prelucrarea datelor dintr-un fiier presupune urmtoarele operaii:
1. deschidere fiier (declarare)
- const n a-i atribui fiierului o zon de lucru n memoria intern;
2. exploatare fiier
- se execut operaia de actualizare (adugare, tergere, modificare)
sau de consultare;
3. nchidere fiier
- const n eliberarea zonei de memorie alocat pentru lucru.

Operaii specifice
Un fiier are dou nume:
nume extern (fizic) este numele sub care este cunoscut de ctre
sistemul de operare (numele cu care este nregistrat pe hard disk);
nume intern (logic) este numele sub care este cunoscut n cadrul
programului.

Operaii specifice
Decrararea fiierelor text
n C++ declararea fiierelor se face ca fiind un tip special numit fstream.
1. declararea fiierelor din care se citesc date
ifstream nume_logic(nume_fizic);
2. declararea fiierelor n care se scriu date
ofstream nume_logic(nume_fizic);

Operaii specifice
nchiderea fiierelor text
n C++ un fiier se nchide folosind funcia close():
nume_logic.close();

Operaii specifice
Orice program care lucreaz cu fiiere trebuie s includ fiierul antet
fstream:
#include<fstream>

10

4. Aplicaii de laborator
Aplicaia 1
Date.in
5
1 2 3 4 5

Date.out
1 2 3 4 5

Aplicaia 2
Date.in
1 2 3 4 5

Date.out
1 2 3 4 5

Aplicaia 3
Date.in
3
1 2 3
4 5 6
7 8 9

Date.out
1 2 3 4 5 6 7 8 9

Aplicaia 4
Date.in
1 2
3 4
5 6

Date.out
1 2 3 4 5 6

11

5. Aplicaii
Fi de lucru
Aplicaii fiiere text

12

6. Bibliografie i webografie

1. Miloescu Mariana, Informatic. Manual pentru clasa a IX-a, Editura


Didactic i Pedagogic, Bucureti, 2004
2. Munteanu Florin, Programarea calculatoarelor. Manual pentru licee de
informatic clasele X-XII, Editura Didactic i Pedagogic, Bucureti,
1994
3. Logoftu Doina, Bazele programrii n C++, Editura Polirom, Iai, 2006
4. Popescu C., Culegere de probleme de informatic, Editura DonarisInfo, Sibiu, 2002
5. Ministerul Educaiei, Cercetrii i Tineretului, Centrul Naional pentru
Curriculum i Evaluare n nvmntul Preuniversitar, Proba scris la
informatic. Examenul de bacalaureat Variante (1-100) , Bucureti
2008
6. http://ro.wikipedia.org/wiki/Fi%C8%99ier
7. http://ro.wikipedia.org/wiki/Fi%C8%99ier_text

13