===== 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 = new Filestream („Dateipfad\\Dateiname”, FileMode.);
* Die eigentlichen Daten werden über die Anweisungen
WriteByte();
Write(, , );
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 = new FileStream(@““, FileMode.Create, FileAccess.Write);
StreamWriter = new StreamWriter();
=== Datei schreiben: ===
.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