Menu
Coddy logo textTech

Working with Files

Teil des Abschnitts Logik & Ablauf der C#-Journey von Coddy — Lektion 26 von 66.

In C# können Sie mit Dateien arbeiten, indem Sie Klassen aus dem System.IO-Namespace verwenden. Die zwei Hauptklassen für Textdateien sind StreamReader (zum Lesen) und StreamWriter (zum Schreiben).

Schreiben in eine Datei:

using System.IO;

// Einen StreamWriter zum Schreiben in eine Datei erstellen
StreamWriter writer = new StreamWriter("myfile.txt");

// Text in die Datei schreiben
writer.WriteLine("Hello, World!");
writer.WriteLine("This is line 2");

// Datei schließen
writer.Close();

Lesen aus einer Datei:

using System.IO;

// StreamReader zum Lesen aus einer Datei erstellen
StreamReader reader = new StreamReader("myfile.txt");

// Gesamten Inhalt aus der Datei lesen
string content = reader.ReadToEnd();
Console.WriteLine(content);

// Datei schließen
reader.Close();

Zeile für Zeile lesen:

StreamReader reader = new StreamReader("myfile.txt");

// Read first line
string line1 = reader.ReadLine();
Console.WriteLine(line1);

// Read second line
string line2 = reader.ReadLine();
Console.WriteLine(line2);

reader.Close();

Denken Sie immer daran, Ihre Dateien mit Close() zu schließen, wenn Sie fertig sind!

challenge icon

Aufgabe

Einfach

Erstellen Sie eine Methode namens ReadFile, die:

  1. Nimmt einen String-Parameter: filename
  2. Liest den Inhalt aus der Datei mit StreamReader
  3. Gibt den Inhalt auf der Konsole aus
  4. Schließt den Reader

Spickzettel

Arbeiten Sie mit Dateien mit dem System.IO-Namespace. Verwenden Sie StreamWriter zum Schreiben und StreamReader zum Lesen.

Schreiben in eine Datei:

StreamWriter writer = new StreamWriter("myfile.txt");
writer.WriteLine("Hello, World!");
writer.Close();

Lesen aus einer Datei:

StreamReader reader = new StreamReader("myfile.txt");
string content = reader.ReadToEnd();
Console.WriteLine(content);
reader.Close();

Zeile für Zeile lesen:

StreamReader reader = new StreamReader("myfile.txt");
string line = reader.ReadLine();
Console.WriteLine(line);
reader.Close();

Wichtige Methoden:

  • WriteLine(text) - Schreiben einer Zeile in die Datei
  • ReadToEnd() - Lesen des gesamten Texts aus der Datei
  • ReadLine() - Lesen einer Zeile aus der Datei
  • Close() - Schließen der Datei (tun Sie das immer!)

Probier es selbst

using System;
using System.IO;

class Program
{
    public static void ReadFile(string filename)
    {
        // Schreibe deinen Code hier
    }
    
    static void Main(string[] args)
    {
        string filename = Console.ReadLine();
        ReadFile(filename);
    }
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Logik & Ablauf