Menu
CoddyTech

Arbeiten mit Dateien

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

In C# kannst du mit Klassen aus dem Namespace System.IO mit Dateien arbeiten. Die beiden wichtigsten Klassen für Textdateien sind StreamReader (zum Lesen) und StreamWriter (zum Schreiben).

In eine Datei schreiben:

using System.IO;

// Erstelle einen StreamWriter, um in eine Datei zu schreiben
StreamWriter writer = new StreamWriter("myfile.txt");

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

// Schließe die Datei
writer.Close();

Aus einer Datei lesen:

using System.IO;

// Erstelle einen StreamReader, um aus einer Datei zu lesen
StreamReader reader = new StreamReader("myfile.txt");

// Lies den gesamten Inhalt der Datei
string content = reader.ReadToEnd();
Console.WriteLine(content);

// Schließe die Datei
reader.Close();

Zeile für Zeile lesen:

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

// Erste Zeile lesen
string line1 = reader.ReadLine();
Console.WriteLine(line1);

// Zweite Zeile lesen
string line2 = reader.ReadLine();
Console.WriteLine(line2);

reader.Close();

Denk daran, deine Dateien immer mit Close() zu schließen, wenn du fertig bist!

challenge icon

Aufgabe

Einfach

Erstelle eine Methode namens ReadFile, die:

  1. Einen String-Parameter entgegennimmt: filename
  2. Den Inhalt der Datei mit StreamReader liest
  3. Den Inhalt in der Konsole ausgibt
  4. Den Reader schließt

Probier es selbst

using System;
using System.IO;

class Program
{
    public static void ReadFile(string filename)
    {
        // Schreibe hier deinen Code
    }
    
    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

Übe selbstständig: Online-C#-Compiler