Dateien Schreiben
Zum Schreiben von Text in eine Datei erstellen wir ein StreamWriter
-Objekt mit dem Pfad der Datei, ähnlich wie wir ein StreamReader
-Objekt erstellen.
Die Plattform unterstützt derzeit kein Dateischreiben, daher kann dies auf einem Compiler auf Ihrem PC geübt werden.
Das StreamWriter
-Objekt bietet eine WriteLine
-Methode, mit der Text in eine Datei geschrieben werden kann. Wir werden nun versuchen, etwas in die Datei text.txt
zu schreiben.
index.cs
12345var textFile = new StreamWriter("C:/Users/Admin/Desktop/text.txt"); textFile.WriteLine("This is some new text."); textFile.WriteLine("This is the next line."); textFile.WriteLine("Another line."); textFile.Close();
Der obige Code wird den vorherigen Inhalt der Datei text.txt
überschreiben und ihn durch Folgendes ersetzen:
This is some new text.
This is the next line.
Another line.
Falls die angegebene Datei nicht existiert, wird eine neue Datei mit dem angegebenen Namen erstellt und der Text hinzugefügt. Dieser Ansatz kann daher auch zum Erstellen neuer Dateien verwendet werden. Existieren jedoch die erforderlichen Ordner im Pfad nicht, tritt ein Laufzeitfehler auf, der zum Absturz des Programms führt.
StreamWriter
verfügt über einen zweiten Parameter namens "append", der einen booleschen Wert annimmt und standardmäßig auf false
gesetzt ist. Wenn wir den append-Parameter auf true
setzen, überschreibt der Code den alten Text nicht, sondern fügt den neuen Text am Ende der Datei hinzu.
Zum Beispiel enthält die Datei text.txt
folgenden Text:
text.txt
123First line Second line Third line
Wir verwenden den folgenden Code, um eine neue Zeile hinzuzufügen:
index.cs
123456789101112using System; using System.IO; public class HelloWorld { public static void Main(string[] args) { var textFile = new StreamWriter("C:/Users/Admin/Desktop/text.txt", true); textFile.WriteLine("This is a new line."); textFile.Close(); } }
Die Datei sieht nach dem Ausführen des Codes wie folgt aus:
text.txt
1234First line Second line Third line This is a new line.
1. Was ist die korrekte Methode, um ein StreamWriter-Objekt zum Anhängen von Text an eine Datei zu erstellen?
2. Welche Methode wird verwendet, um mit der StreamWriter-Klasse eine Zeile in eine Textdatei zu schreiben?
3. Welche Methode wird verwendet, um eine Datei nach der Verwendung zu schließen?
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen
Can you explain how to use the append parameter in StreamWriter?
What happens if I don't set the append parameter?
Can you show an example of appending text to a file?
Awesome!
Completion rate improved to 2.04
Dateien Schreiben
Swipe um das Menü anzuzeigen
Zum Schreiben von Text in eine Datei erstellen wir ein StreamWriter
-Objekt mit dem Pfad der Datei, ähnlich wie wir ein StreamReader
-Objekt erstellen.
Die Plattform unterstützt derzeit kein Dateischreiben, daher kann dies auf einem Compiler auf Ihrem PC geübt werden.
Das StreamWriter
-Objekt bietet eine WriteLine
-Methode, mit der Text in eine Datei geschrieben werden kann. Wir werden nun versuchen, etwas in die Datei text.txt
zu schreiben.
index.cs
12345var textFile = new StreamWriter("C:/Users/Admin/Desktop/text.txt"); textFile.WriteLine("This is some new text."); textFile.WriteLine("This is the next line."); textFile.WriteLine("Another line."); textFile.Close();
Der obige Code wird den vorherigen Inhalt der Datei text.txt
überschreiben und ihn durch Folgendes ersetzen:
This is some new text.
This is the next line.
Another line.
Falls die angegebene Datei nicht existiert, wird eine neue Datei mit dem angegebenen Namen erstellt und der Text hinzugefügt. Dieser Ansatz kann daher auch zum Erstellen neuer Dateien verwendet werden. Existieren jedoch die erforderlichen Ordner im Pfad nicht, tritt ein Laufzeitfehler auf, der zum Absturz des Programms führt.
StreamWriter
verfügt über einen zweiten Parameter namens "append", der einen booleschen Wert annimmt und standardmäßig auf false
gesetzt ist. Wenn wir den append-Parameter auf true
setzen, überschreibt der Code den alten Text nicht, sondern fügt den neuen Text am Ende der Datei hinzu.
Zum Beispiel enthält die Datei text.txt
folgenden Text:
text.txt
123First line Second line Third line
Wir verwenden den folgenden Code, um eine neue Zeile hinzuzufügen:
index.cs
123456789101112using System; using System.IO; public class HelloWorld { public static void Main(string[] args) { var textFile = new StreamWriter("C:/Users/Admin/Desktop/text.txt", true); textFile.WriteLine("This is a new line."); textFile.Close(); } }
Die Datei sieht nach dem Ausführen des Codes wie folgt aus:
text.txt
1234First line Second line Third line This is a new line.
1. Was ist die korrekte Methode, um ein StreamWriter-Objekt zum Anhängen von Text an eine Datei zu erstellen?
2. Welche Methode wird verwendet, um mit der StreamWriter-Klasse eine Zeile in eine Textdatei zu schreiben?
3. Welche Methode wird verwendet, um eine Datei nach der Verwendung zu schließen?
Danke für Ihr Feedback!