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!
Aufgabe
EinfachErstellen Sie eine Methode namens ReadFile, die:
- Nimmt einen String-Parameter:
filename - Liest den Inhalt aus der Datei mit
StreamReader - Gibt den Inhalt auf der Konsole aus
- 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 DateiReadToEnd()- Lesen des gesamten Texts aus der DateiReadLine()- Lesen einer Zeile aus der DateiClose()- 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);
}
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Logik & Ablauf
1Multi-dimensional Arrays
2D Arrays BasicsDeclaring and Initializing 2DAccessing 2D Array ElementsNested Loops with 2D ArraysJagged ArraysCommon Matrix OperationsRecap - Multi-dimensional4Flow Control Techniques
Early ReturnsGuard ClausesJump Statements (goto)Break and ContinueFlatten Nested Conditionals7Logical Operators Advanced
Short-Circuit EvaluationConditional Logical OperatorsOperator PrecedenceRecap - Advanced Operators2Advanced Decision Making
Multiple ConditionsComplex Boolean LogicIf vs. Switch ComparisonNested Switch StatementsRecap - Advanced Decisions5Exception Handling
Try-Catch BasicsException TypesMultiple Catch BlocksWorking with FilesFinally BlockUsing vs. Try-FinallyCustom ExceptionsRecap - Error Handling3Loop Enhancements
Loop PerformanceIterating ComplexEach Loop TypeRefactoring LoopsRecap - Optimized Loops6Null Handling
Null Reference BasicsNullable Value TypesNull Checking PatternsDefensive ProgrammingRecap - Null Safety