Lucrul cu fișiere

Biblioteca <fstream> permite citirea și scrierea în fișiere — esențial la olimpiadă unde se folosesc fișiere .in/.out.

files.cpp
#include <fstream>
using namespace std;

int main() {
  // Scriere
  ofstream fout("rezultat.out");
  fout << "Salut din fisier!" << endl;
  fout << 42 << endl;
  fout.close();

  // Citire
  ifstream fin("date.in");
  int n;
  fin >> n;
  fin.close();
  return 0;
}

Pattern olimpiadă

#include <fstream>
using namespace std;
ifstream fin("numar.in");
ofstream fout("numar.out");

int main() {
  int n;
  fin >> n;
  fout << n * 2 << endl;
  return 0;
}
La olimpiadă (ONI, concursuri județene), toate problemele folosesc fișiere I/O. Declară fin/fout global și înlocuiește cin/cout cu ele.