Working with Files
Coddy'nin C# Journey'sinin Mantık & Akış bölümünün bir parçası — ders 26 / 66.
C#'ta, System.IO ad alanındaki sınıfları kullanarak dosyalarla çalışabilirsiniz. Metin dosyaları için iki ana sınıf StreamReader (okuma için) ve StreamWriter (yazma için)'dır.
Dosyaya yazma:
using System.IO;
// Create a StreamWriter to write to a file
StreamWriter writer = new StreamWriter("myfile.txt");
// Write text to the file
writer.WriteLine("Hello, World!");
writer.WriteLine("This is line 2");
// Close the file
writer.Close();Bir dosyadan okuma:
using System.IO;
// Create a StreamReader to read from a file
StreamReader reader = new StreamReader("myfile.txt");
// Read all content from the file
string content = reader.ReadToEnd();
Console.WriteLine(content);
// Close the file
reader.Close();Satır satır okuma:
StreamReader reader = new StreamReader("myfile.txt");
// İlk satırı oku
string line1 = reader.ReadLine();
Console.WriteLine(line1);
// İkinci satırı oku
string line2 = reader.ReadLine();
Console.WriteLine(line2);
reader.Close();Dosyalarınızı işiniz bittiğinde her zaman Close() ile kapatmayı unutmayın!
Görev
KolayReadFile adında bir metod oluşturun ki:
- Bir string parametresi alsın:
filename StreamReaderkullanarak dosyadan içeriği okusun- İçeriği konsola yazdırsın
- Okuyucuyu kapatsın
Kopya kağıdı
System.IO ad alanı kullanarak dosyalarla çalışın. StreamWriter ile yazın ve StreamReader ile okuyun.
Bir dosyaya yazma:
StreamWriter writer = new StreamWriter("myfile.txt");
writer.WriteLine("Hello, World!");
writer.Close();Bir dosyadan okuma:
StreamReader reader = new StreamReader("myfile.txt");
string content = reader.ReadToEnd();
Console.WriteLine(content);
reader.Close();Satır satır okuma:
StreamReader reader = new StreamReader("myfile.txt");
string line = reader.ReadLine();
Console.WriteLine(line);
reader.Close();Ana yöntemler:
WriteLine(text)- Dosyaya bir satır yazReadToEnd()- Dosyadan tüm metni okuReadLine()- Dosyadan bir satır okuClose()- Dosyayı kapat (her zaman bunu yapın!)
Kendin dene
using System;
using System.IO;
class Program
{
public static void ReadFile(string filename)
{
// Buraya kodunuzu yazın
}
static void Main(string[] args)
{
string filename = Console.ReadLine();
ReadFile(filename);
}
}Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Mantık & Akış bölümündeki tüm dersler
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