Lecția 10 din 11 5 minute

Fișiere .in și .out

Unele probleme nu folosesc tastatura și ecranul, ci fișiere: citești din nume.in și scrii în nume.out. Restul programului e la fel.

Ce se schimbă față de tastatură

Sus adaugi using System.IO;.

În loc de Console.In.ReadToEnd() folosești File.ReadAllText("nume.in").

Pentru scriere faci un «pix»: StreamWriter fout = new StreamWriter("nume.out"); și scrii cu fout.Write / fout.WriteLine.

La final: fout.Close();. Fără el, fișierul poate rămâne gol!

exemplu C#
string text = File.ReadAllText("minmax.in");
// ... la fel ca de obicei ...
StreamWriter fout = new StreamWriter("minmax.out");
fout.WriteLine(mn + " " + mx);
fout.Close();

Cum știi dacă e cu fișiere

Enunțul de pe pbinfo scrie clar la «Date de intrare»: «Fișierul de intrare minmax.in conține…». Dacă scrie «Programul citește de la tastatură», folosești Console.

PontNumele fișierelor se copiază exact din enunț. minmax.in ≠ MinMax.in ≠ minmax.txt.
Drumul datelor: .in → program → .outinteractiv
minmax.in
5
12 4 30 7 4
programulaștept...
minmax.out
 
De ținut minte
  • using System.IO;
  • Numele exacte din enunț.
  • fout.Close(); la final.
Mini-quizÎntrebarea 1 din 2

Ai scris tot corect, dar ai uitat fout.Close(). Ce riști?