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!
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. 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?
Unde folosești lecția asta