Čas 12
C# TextReader Class – klasa za čitanje i pisanje fajlova
TextReader i TextWriter su klase koje nam omogućavaju čitanje i pisanje fajlova. Textreader se koristi za čitanje nizova karaktera, a TextWriter za upisivanje niza karaktera u fajl.
Sledeći program ilustruje kako se u C# čita fajl korišćenjem TextReader-a.
using System;
using System.Windows.Forms;
using System.IO;
using System.Text;
namespace WindowsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
try
{
string linija = null;
System.IO.TextReader radniFajl = new StreamReader("C:\\mojFajl.txt");
while (true)
{
linija = radniFajl.ReadLine();
if (linija != null)
{
MessageBox.Show (linija);
}
else break;
}
radniFajl.Close();
}
catch (IOException ex)
{
MessageBox.Show(ex.ToString());
}
}
}
}
Kada izvršavate gornji program , TextReader će čitati ceo fajl liniju po liniju.
A, sledeći program ilustruje kako se u C# piše u fajl korišćenjem TextWriter-a.
using System;
using System.Windows.Forms;
using System.IO;
using System.Text;
namespace WindowsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
try
{
System.IO.TextWriter writeFile = new StreamWriter("c:\\radniFajl.txt");
radniFaj.WriteLine("Moj tekst kojiželim da upišem u fajl");
radniFajl.Close();
}
catch (IOException ex)
{
MessageBox.Show(ex.ToString());
}
}
}
}
Kada izvršite gornji program TextWriter će kreirati novi fajl “radniFajl.txt” i u njega upisati vaš tekst.
Zadaci za vežbu
1. Napisati C# windows aplikaciju za unos podataka o položenim ispitima u fajl “ispit.dat”.
Podaci koji se unose su: broj indeksa, naziv predmeta i ocena. Dizajnirati formu koja sadrži tri TextBox-a (za broj indeksa, naziv predmeta i ocenu). U fajl “ispit.dat” podatke smeštati liniju po liniju (u svakoj liniji jedna ocena), a podatle razdvajati zarezom ( u takozvanom CSV – comma separated values formatu ).
Napisati konzolnu aplikaciju u kojoj će se čitati fajl „ispit.dat“ i njegov ceo sadržaj prikazati na ekranu.