Č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.