7.-fisiere-text.pdf
TRANSCRIPT
-
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
2
-
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
3
-
4
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.
2. Definire i caracteristici
-
5
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.
Definire i caracteristici
-
6
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.
3. Operaii specifice
-
7
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
-
8
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
-
9
nchiderea fiierelor text
n C++ un fiier se nchide folosind funcia close(): nume_logic.close();
Operaii specifice
-
10
Orice program care lucreaz cu fiiere trebuie s includ fiierul antet fstream:
#include
Operaii specifice
-
11
Aplicaia 1
Date.in Date.out
5
1 2 3 4 5
1 2 3 4 5
Aplicaia 2
Date.in Date.out
1 2 3 4 5 1 2 3 4 5
Aplicaia 3
Date.in Date.out
3
1 2 3
4 5 6
7 8 9
1 2 3 4 5 6 7 8 9
4. Aplicaii de laborator
Aplicaia 4
Date.in Date.out
1 2
3 4
5 6
1 2 3 4 5 6
-
12
Fi de lucru Aplicaii fiiere text
5. Aplicaii
-
13
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 Donaris-
Info, 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
6. Bibliografie i webografie