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: 2024/05/16 20:29 von 127.0.0.1