Dosyalarla Çalışma
Coddy'nin C# Journey'sinin Mantık & Akış bölümünün bir parçası. Ders 26 / 66.
C# dilinde, System.IO ad alanındaki sınıfları kullanarak dosyalarla çalışabilirsiniz. Metin dosyaları için kullanılan iki temel sınıf StreamReader (okumak için) ve StreamWriter (yazmak için) sınıflarıdır.
Dosyaya yazma:
using System.IO();
// Bir dosyaya yazmak için bir StreamWriter oluştur
StreamWriter writer = new StreamWriter("myfile.txt");
// Dosyaya metin yaz
writer.WriteLine("Hello, World!");
writer.WriteLine("This is line 2");
// Dosyayı kapat
writer.Close();Bir dosyadan okuma:
using System.IO;
// Bir dosyadan okumak için bir StreamReader oluştur
StreamReader reader = new StreamReader("myfile.txt");
// Dosyanın tüm içeriğini oku
string content = reader.ReadToEnd();
Console.WriteLine(content);
// Dosyayı kapat
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();İşiniz bittiğinde dosyalarınızı her zaman Close() ile kapatmayı unutmayın!
Görev
KolayŞunları yapan ReadFile adlı bir metot oluştur:
- Bir string parametresi alır:
filename StreamReaderkullanarak dosyadaki içeriği okur- İçeriği konsola yazdırır
- Okuyucuyu kapatır
Kendin dene
using System;
using System.IO;
class Program
{
public static void ReadFile(string filename)
{
// Kodunuzu buraya 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
1Çok Boyutlu Diziler
2B Dizilere Giriş2B Tanımlama ve Başlatma2B Dizi Öğelerine Erişim2B Dizilerle İç İçe DöngülerDüzensiz DizilerYaygın Matris İşlemleriTekrar - Çok Boyutlu4Akış Denetimi Teknikleri
Erken DönüşlerKoruma KoşullarıAtlama İfadeleri (goto)Break ve Continueİç İçe Koşulları Düzleştirme7İleri Düzey Mantıksal Operatörler
Kısa Devre DeğerlendirmesiKoşullu Mantıksal OperatörlerOperatör ÖnceliğiÖzet - İleri Düzey Operatörler2İleri Düzey Karar Verme
Birden Çok KoşulKarmaşık Boolean MantığıIf ve Switch Karşılaştırmasıİç İçe Switch İfadeleriÖzet - İleri Düzey Kararlar5İstisna Yönetimi
Try-Catch Temelleriİstisna TürleriBirden Çok Catch BloğuDosyalarla ÇalışmaFinally BloğuUsing ve Try-Finally KarşılaştırmasıÖzel İstisnalarTekrar - Hata Yönetimi3Döngü İyileştirmeleri
Döngü PerformansıKarmaşık Yapılar Üzerinde İterasyonHer Döngü TürüDöngüleri Yeniden DüzenlemeÖzet - Optimize Edilmiş Döngüler6Null Yönetimi
Null Referanslarının TemelleriNullable Değer TürleriNull Kontrolü DesenleriSavunmacı ProgramlamaTekrar - Null GüvenliğiKendi başına pratik yap: Online C# derleyicisi