7.-fisiere-text.pdf

13
Fişiere text

Upload: stoicescu-dumitru

Post on 02-Oct-2015

8 views

Category:

Documents


2 download

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