===== 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