C# Academy · Lektion

Dateien lesen und schreiben

Lernen Sie, Dateien mit C# zu erstellen, zu lesen und zu schreiben

Lektion 1 von 510 Schritte

Dateien lesen und schreiben ist eine kostenlose C# Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 5. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des C# Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der C# Academy-Kurs umfasst insgesamt 5 Lektionen.

Einführung in Datei-E/A

Dateien lesen und schreiben

Willkommen zur ersten Lektion in der Kategorie „Arbeiten mit Dateien und Daten“! In dieser Lektion lernen Sie, wie Sie Dateien in C# lesen und schreiben, sodass Sie Daten in Textdateien speichern und daraus abrufen können. Legen wir los!

Dateien lesen und schreiben — Illustration 1

Warum mit Dateien arbeiten?

Dateien ermöglichen es Programmen, Daten dauerhaft zu speichern, sodass diese auch nach dem Schließen der Anwendung verfügbar bleiben. Unabhängig davon, ob Sie Benutzerdaten, Protokolle oder Konfigurationen speichern: Die Dateiverarbeitung ist eine wichtige Fähigkeit für Entwickler.

Wichtiger Punkt: C# stellt integrierte Klassen wie File, StreamReader und StreamWriter für Dateioperationen bereit.

Dateien lesen

Um den Inhalt einer Datei zu lesen, verwenden Sie für kleine Dateien die Methode File.ReadAllText() oder für größere Dateien StreamReader. Beispiel:

Wichtiger Punkt: Prüfen Sie immer, ob die Datei vorhanden ist, bevor Sie versuchen, sie zu lesen.

using System;
using System.IO;

class Program {
    static void Main() {
        string filePath = "example.txt";

        // Reading a file using File.ReadAllText()
        if (File.Exists(filePath)) {
            string content = File.ReadAllText(filePath);
            Console.WriteLine("File Content:");
            Console.WriteLine(content);
        } else {
            Console.WriteLine("File does not exist.");
        }
    }
}

Dateien schreiben

Um Daten in eine Datei zu schreiben, verwenden Sie für kleine Dateien die Methode File.WriteAllText() oder für mehr Kontrolle StreamWriter. Beispiel:

Tipp: Verwenden Sie File.AppendAllText(), um Daten an eine vorhandene Datei anzuhängen, ohne deren Inhalt zu überschreiben.

using System;
using System.IO;

class Program {
    static void Main() {
        string filePath = "output.txt";
        string content = "Hello, this is a test file.";

        // Writing to a file using File.WriteAllText()
        File.WriteAllText(filePath, content);
        Console.WriteLine("File written successfully.");
    }
}

Dateien zeilenweise lesen

Bei großen Dateien ist es effizienter, sie mithilfe von StreamReader zeilenweise zu lesen. Beispiel:

Wichtiger Punkt: Verwenden Sie die using-Anweisung, um sicherzustellen, dass die Datei nach dem Lesen ordnungsgemäß geschlossen wird.

using System;
using System.IO;

class Program {
    static void Main() {
        string filePath = "example.txt";

        // Reading a file line by line using StreamReader
        if (File.Exists(filePath)) {
            using (StreamReader reader = new StreamReader(filePath)) {
                string line;
                while ((line = reader.ReadLine()) != null) {
                    Console.WriteLine(line);
                }
            }
        } else {
            Console.WriteLine("File does not exist.");
        }
    }
}

Daten an Dateien anhängen

Um Daten an eine vorhandene Datei anzuhängen, verwenden Sie File.AppendAllText() oder StreamWriter mit dem auf true gesetzten append-Flag. Beispiel:

Tipp: Verwenden Sie Environment.NewLine, um korrekte Zeilenumbrüche sicherzustellen.

using System;
using System.IO;

class Program {
    static void Main() {
        string filePath = "output.txt";
        string newContent = "This line will be appended.";

        // Appending data to a file
        File.AppendAllText(filePath, newContent + Environment.NewLine);
        Console.WriteLine("Data appended successfully.");
    }
}

Übungsaufgabe

Erstellen Sie ein Programm, das eine Liste von Benutzern eingegebener Namen in eine Datei schreibt und anschließend die Datei liest, um die Namen anzuzeigen. Beispiel:

using System;
using System.IO;

class Program {
    static void Main() {
        string filePath = "names.txt";

        // Writing user-entered names to a file
        Console.WriteLine("Enter names (type 'exit' to stop):");
        using (StreamWriter writer = new StreamWriter(filePath)) {
            string name;
            while ((name = Console.ReadLine()) != "exit") {
                writer.WriteLine(name);
            }
        }

        // Reading the file
        Console.WriteLine("\nNames in the file:");
        using (StreamReader reader = new StreamReader(filePath)) {
            string line;
            while ((line = reader.ReadLine()) != null) {
                Console.WriteLine(line);
            }
        }
    }
}

Bewährte Vorgehensweisen für die Dateiverarbeitung

Hier sind einige bewährte Vorgehensweisen:

  • Prüfen Sie immer, ob eine Datei vorhanden ist, bevor Sie sie lesen oder Daten an sie anhängen.
  • Verwenden Sie die using-Anweisung, um Dateistreams automatisch zu schließen.
  • Behandeln Sie Ausnahmen, um Abstürze bei fehlenden oder gesperrten Dateien zu vermeiden.

Tipp: Eine sorgfältige Dateiverarbeitung sorgt dafür, dass Ihr Programm robust und fehlerfrei ist.

Zusammenfassung: Datei-E/A

Sehr gut!

Herzlichen Glückwunsch! Sie haben gelernt, wie Sie in C# Dateien lesen und schreiben. In der nächsten Lektion sehen wir uns die Arbeit mit den Datenformaten JSON und XML an. Lassen Sie uns weiterprogrammieren!

Dateien lesen und schreiben — Illustration 10
Kostenlos starten

Lerne C# mit einem KI-Tutor — kostenlos

Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.

Kurse
93
Lektionen
346

Häufig gestellte Fragen

Ist die Lektion „Dateien lesen und schreiben“ kostenlos?

Ja — der vollständige Text von „Dateien lesen und schreiben“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des C# Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der C# Academy-Kurs umfasst insgesamt 5 Lektionen.

Was lerne ich in „Dateien lesen und schreiben“?

Lernen Sie, Dateien mit C# zu erstellen, zu lesen und zu schreiben Du übst C# Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um C# Academy zu starten?

Keine Vorkenntnisse erforderlich. C# Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 5.

Wie lange dauert die Lektion „Dateien lesen und schreiben“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser C# Academy-Lektion Code schreiben und ausführen?

Ja. Jede C# Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Dateien lesen und schreiben
  2. Arbeiten mit JSON und XML
  3. Ausnahmebehandlung verstehen
  4. Arbeiten mit Datenbanken
  5. LINQ für Datenabfragen verwenden
← Zurück zu C# Academy