9789140696373

Page 11

Om filens text innehåller radbrytningar går det att läsa in filen en rad i taget enligt följande.

4. Filer

Läsa och skriva rad för rad

string rad = läsare.ReadLine(); while ( rad != null ) { // Gör något med raden, t.ex. visar den i fönstret. rad = läsare.ReadLine();

// Läser fram till nästa radbrytning.

}

När man öppnar en fil skapas en filpekare som pekar på den allra första byten. När sedan ReadLine läser en del av filen flyttas filpekaren till den första byte som inte redan lästs. Nästa gång man anropar ReadLine hämtas byten från den plats där förra läsningen stannade. När man sparar data till en textfil är det ofta fördelaktigt att spara varje värde på en ny rad, eftersom det blir mycket lättare att läsa in värdena var för sig.

Exempel 4.2 Skriva och läsa rad för rad Sparar två variabler string förnamn = "Oskar"; string efternamn = "Ek"; skrivare.WriteLine( förnamn ); skrivare.WriteLine( efternamn );

Återskapar variablerna string förnamn = läsare.ReadLine(); string efternamn = läsare.ReadLine();

121 Övning 4.2 Spara och läsa en kontakt Skriv ett program som har ett formulär för att fylla i kontaktuppgifter. Man ska kunna spara personens uppgifter till en fil. Man ska också kunna öppna en fil och se innehållet i formuläret. I och med att filen har en bestämd struktur, men fyra rader där första raden är ett förnamn och så vidare, har vi i praktiken definierat ett filformat. Bestäm dig för en filändelse (till exempel *.kon) som programmet ska använda för sina filer.

40696373_inlaga.indd 121

2017-06-29 16:13


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.