Benutzer-Werkzeuge

Webseiten-Werkzeuge


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: 2019/09/26 14:48 von 127.0.0.1