fbpx

Citirea si scrierea din fisiere text in limbajul C++

2

Fisere text – Definitie

Fisiere text – o structura de date prin intermediul careia este organizata informatia pe harddisk. Un fisier de text este o colectie de linii de text terminate printr-un caracter special EOL (End of Line – sau sfarsit de linie). Sfarsitul fisierului este specificat in fisierul text prin alt caracter special denumit EOF (End of File sau sfarsit de fisier).

Operatiile de citire/scriere (intrare/iesire) in C++ se realizeaza prin streamuri. Streamurile pot fi clasificate in:

  • streamuri standard
  • streamuri folosind fisiere
  • streamuri folosind memoria

De exemplu streamul standard de intrare de la tastatura este cin. De asemenea streamul standard pentru iesirea pe ecran este cout.

Obiectele cin si cout sunt declarate in <iostream>.

Libraria #include <fstream>

Citirea si scrierea folosind fisiere text

Aceasta se realizeaza asemanator operatiilor de citire si scriere din streamurile standard de intrare/iesire (cin si cout) dar utilizand propriile streamuri asociate fisierelor.

Exemplu citire:

#include    <iostream>
#include    <fstream>

using namespace std;

ifstream fin("fisier.in");

int main()
{
    int a;
    fin >> a;
    cout << "Ai citit a = " << a;
    return 0;
}

Observatie: Pentru separarea valorilor dintr-un fisier se utilizeaza spatiul sau linia noua. Valorile preluate dintr-un fisier text pot fi orice tip de date cunoscute de noi: numere, caractere, siruri de caractere, s.a.m.d.

Exemplu afisare:

#include    <iostream>
#include    <fstream>

using namespace std;

ifstream fin("fisier.in");
ofstream fout("fisier.out");

int main()
{
    int a, b;
    fin >> a >> b;
    fout << a << " + " << b << " = " << a + b;
    return 0;
}

In fisier s-a scris pe rand valoarea din variabila a, apoi sirul de caractere ” + „, valoarea din b, alt sir de caractere ” = ” si finalul este suma celor doua variabile.

Locatie fisiere text
Locatie fisiere text

Trebuie sa aveti grija ca fisierele voastre (respectiv „fisier.in” si „fisier.out”) sa se afle in acelasi folder cu fisierul vostru principal .cpp.

Comentarii
Se incarca comentariile...

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More