c-sharp:textdateien
                Textdateien lesen und schreiben
- Dateien werden zur mehrfachen Bearbeitung auf Massenträgern abgelegt.
 
- Die einfachste Form sind Textdateien.
 
- Textdateien können byte- bzw. satzweise beschrieben werden bzw. gelesen werden.
 
- In C# werden Textdateien über die Klasse System.IO mit sogenannten Streams behandelt.
 
- System.IO stellt in C# die Klasse dar, die den datenaustausch mit Massenspeichern (z.B.: HDD) ermöglicht.
 
- Zum Dateizugriff wird ein Filestream deklariert:
 
FileStream <Name> = new Filestream („Dateipfad\\Dateiname”, FileMode.<Typ>);
- Die eigentlichen Daten werden über die Anweisungen
 
WriteByte(<Wert>); Write(<Array>, <Startindex>, <Anzahl>);
geschrieben und über ReadByte bzw. Read gelesen.
- Es existiert ein Zeiger, der die momentane Position innerhalb der Datei angibt.
 
- Beim Öffnen der Datei steht der Zeiger auf 0 (Dateianfang).
 
- Der Zeiger ist frei positionierbar.
 
Textdateien lesen/schreiben
- Textdateien sind in Zeilen aufgebaut, die einfache Textzeichen enthalten und am Ende einen Zeilenvorschub ( \r\n ) enden
 
- damit sind alle Zeilen durch ein identischen Zeichenende gekennzeichnet
 
- Für Textdateien kann der Filestream mit den Methoden StreamWriter und StreamReader erweitert werden
 
- StreamWriter/StreamReader sind vergleichbar einem Cache-Speicher → ! Daten können eventuell verloren gehen, falls der Stream nicht geschlossen wird!
 
Deklaration
FileStrem <Name1> = new FileStream(@“<Pfad>“, FileMode.Create, FileAccess.Write); StreamWriter <Name2> = new StreamWriter(<Name1>);
Datei schreiben:
<Name2>.WriteLine(“Das ist eine neue Zeile!”);
Datei unbedingt schließe. Daten werden weggeschrieben und Speicher der Objekte freigegeben.
- Byteweises Schreiben : mit Filestream
 
- Zeilenweises Schreiben: mit Filestream und Streamwriter
 
- Komplettes Schreiben : mit Fileklasse
 
c-sharp/textdateien.txt · Zuletzt geändert:  von 127.0.0.1
                
                