26.07.2013 Views

Operativsystem: .............................................................

Operativsystem: .............................................................

Operativsystem: .............................................................

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Filer:<br />

At kunne læse fra og skrive til filer er i de fleste programmer en afgørende del af programmet.<br />

Dette gælder ikke bare tekstbehandlingsprogrammer, men også grafiske og database programmer.<br />

En fil er en række af bits og bytes der ligger gemt et sted på computeren (i det ’sekundære’ lager: på<br />

en CD, diskette, en harddisk osv). En fil har desuden et navn, en størrelse, forskellige<br />

datostemplinger (ex sidst modificeret) og typisk en filtype (i al fald i Windows).<br />

Der findes især 2 helt forskellige slags filer: tekstfiler og binære filer (binære filer er fx bitmap<br />

eller lydfiler).<br />

Vi vil lige nu koncentrere os om tekstfiler (Senere i forbindelse med objekt orienteret<br />

programmering vil vi se på binære filer):<br />

En ’stream’ er i C# en åben forbindelse (et rør, en pipe) hvorigennem kan strømme bytes den ene<br />

eller den anden vej (Read = bytes ind, Write = bytes ud gennem røret).<br />

En stream skal altid først åbnes og siden (efter læsning/skrivning) lukkes. Det er vigtigt at en stream<br />

lukkes korrekt.<br />

I C# findes en række Reader og Writer klasser som er indbyggede klasser i C#.<br />

Klassen StreamReader læser tekstfiler som er gemt i Unicode (eller ASCII) format – dvs tekstfiler<br />

i bred forstand (inklusive TXT HTML DOC filer osv). Metoderne i StreamReader er især 3<br />

forskellige Read metoder.<br />

Klassen File opretter filobjekter og har en række static metoder. En static metode kaldes ikke på et<br />

objekt men på selve klassen, altså på klassenavnet.<br />

Dette eksempel illustrerer en static metode i File nemlig File.OpenText() og StreamReader:<br />

//fil: tekstfiler.cs<br />

//programmet afvikles fx: tekstfiler tekstfiler.cs – med 1 kommandolinje parameter<br />

//postcondition: outputter filens indhold til skærmen<br />

using System;<br />

using System.IO;//i dette namespace fides alle fil klasser<br />

public class app{<br />

public static void Main(string[] args){<br />

//OpenText() returnerer en Reader:<br />

StreamReader reader=File.OpenText(args[0]);<br />

//ReadToEnd(): læs hele filen<br />

string fil=reader.ReadToEnd();<br />

Console.WriteLine("FIL: {0}:\n{1}",args[0],fil);<br />

//NB en stream skal altid åbnes og lukkes som minimum!

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!