Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Dateien Schreiben | Datenstrukturen & Dateiverarbeitung
C# Jenseits der Grundlagen

bookDateien 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.

Note
Hinweis

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

index.cs

copy
12345
var 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.
Note
Hinweis

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

text.txt

copy
123
First line Second line Third line

Wir verwenden den folgenden Code, um eine neue Zeile hinzuzufügen:

index.cs

index.cs

copy
123456789101112
using 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

text.txt

copy
1234
First 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?

question mark

Was ist die korrekte Methode, um ein StreamWriter-Objekt zum Anhängen von Text an eine Datei zu erstellen?

Select the correct answer

question mark

Welche Methode wird verwendet, um mit der StreamWriter-Klasse eine Zeile in eine Textdatei zu schreiben?

Select the correct answer

question mark

Welche Methode wird verwendet, um eine Datei nach der Verwendung zu schließen?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 1. Kapitel 8

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Suggested prompts:

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

bookDateien 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.

Note
Hinweis

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

index.cs

copy
12345
var 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.
Note
Hinweis

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

text.txt

copy
123
First line Second line Third line

Wir verwenden den folgenden Code, um eine neue Zeile hinzuzufügen:

index.cs

index.cs

copy
123456789101112
using 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

text.txt

copy
1234
First 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?

question mark

Was ist die korrekte Methode, um ein StreamWriter-Objekt zum Anhängen von Text an eine Datei zu erstellen?

Select the correct answer

question mark

Welche Methode wird verwendet, um mit der StreamWriter-Klasse eine Zeile in eine Textdatei zu schreiben?

Select the correct answer

question mark

Welche Methode wird verwendet, um eine Datei nach der Verwendung zu schließen?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 1. Kapitel 8
some-alt