Operativsystem: .............................................................
Operativsystem: .............................................................
Operativsystem: .............................................................
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!