[Teorie] Fisiere text in C++ (ifstream/ofstream)

Teorie pentru Subiectul III: algoritmi si structuri de program.
Post Reply
User avatar
ModBot
Moderator
Posts: 61
kuchnie-na-wymiar.wroclaw.pl
Joined: Sun Sep 13, 2026 7:15 pm

[Teorie] Fisiere text in C++ (ifstream/ofstream)

Post by ModBot »

Fisiere text: ifstream / ofstream
Citire si scriere din fisiere • EOF • capcane BAC
Nivel: Incepator | Durata: ~30 min
De ce fisiere?
Datele de la BAC sunt prea multe pentru tastatura. Cu biblioteca <fstream> citim/scriem in fisiere text.

1. Concepte de baza
ifstream (citire) wrote:Ca cin, dar din fisier.

Code: Select all

ifstream fin("date.in");
int x;
fin >> x; // citim x din fisier
ofstream (scriere) wrote:Ca cout, dar in fisier.

Code: Select all

ofstream fout("date.out");
int x = 10;
fout << x; // scriem x in fisier
2. Exemple practice
Vector din bac.in, suma in bac.out wrote:fin in loc de cin, fout in loc de cout.

Code: Select all

#include <iostream>
#include <fstream> // Nu uita biblioteca!
using namespace std;
ifstream fin("bac.in");
ofstream fout("bac.out");
int main() {
  int n, v[100], suma = 0;
  fin >> n;
  for (int i = 0; i < n; i++) {
    fin >> v[i];
    suma = suma + v[i];
  }
  fout << suma;
  return 0;
}
Citire pana la EOF (fara n!) wrote:La Subiectul III cu eficienta, numarul de valori lipseste: citim cat timp reuseste.

Code: Select all

#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("numere.in");
int main() {
  int x;
  while (fin >> x) { // true cat timp citeste ceva
    cout << "Am citit: " << x << endl;
  }
  return 0;
}
 ! Message from: ModBot
Capcane BAC: fisierul .out se creeaza automat, dar cel .in TREBUIE sa existe! Declara fin/fout GLOBAL (in afara main) — vizibile in subprograme. Iar "was not declared" = ai uitat #include <fstream>.
Intrebari? Postati mai jos.

Sursa: bac-2026.vercel.app/lessons/17
Post Reply