Dosya Okuma ve Yazma
C# kullanarak dosyalar oluşturmayı, okumayı ve yazmayı öğrenin
Dosya Okuma ve Yazma, CoddyKit'te ücretsiz bir C# Academy dersidir. Bu, 5 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, C# Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. C# Academy kursu toplamda 5 dersten oluşur.
Dosya Girdi ve Çıktısına Giriş
Dosya Okuma ve Yazma
Dosyalar ve Verilerle Çalışma kategorisindeki ilk derse hoş geldiniz! Bu derste C# dilinde dosyaları nasıl okuyup yazacağınızı ve böylece verileri metin dosyalarında nasıl depolayıp alacağınızı öğreneceksiniz. Hadi başlayalım!

Dosyalarla Neden Çalışılır
Dosyalar, programların verileri kalıcı olarak saklamasını ve uygulama kapatıldıktan sonra bile bu verilere erişilebilmesini sağlar. Kullanıcı verilerini, günlükleri veya yapılandırmaları depolamak, geliştiriciler için temel bir beceri olan dosya işlemlerini gerektirir.
Önemli Nokta: C#, dosya işlemlerini gerçekleştirmek için File, StreamReader ve StreamWriter gibi yerleşik sınıflar sağlar.
Dosyaları Okuma
Bir dosyanın içeriğini okumak için küçük dosyalarda File.ReadAllText() yöntemini, daha büyük dosyalarda ise StreamReader kullanın. Örnek:
Önemli Nokta: Okumaya çalışmadan önce dosyanın var olup olmadığını her zaman kontrol edin.
using System;
using System.IO;
class Program {
static void Main() {
string filePath = "example.txt";
// Reading a file using File.ReadAllText()
if (File.Exists(filePath)) {
string content = File.ReadAllText(filePath);
Console.WriteLine("File Content:");
Console.WriteLine(content);
} else {
Console.WriteLine("File does not exist.");
}
}
}
Dosyalara Yazma
Bir dosyaya veri yazmak için küçük dosyalarda File.WriteAllText() yöntemini, daha fazla denetim gerektiğinde ise StreamWriter kullanın. Örnek:
İpucu: Mevcut bir dosyanın üzerine yazmadan dosyaya veri eklemek için File.AppendAllText() kullanın.
using System;
using System.IO;
class Program {
static void Main() {
string filePath = "output.txt";
string content = "Hello, this is a test file.";
// Writing to a file using File.WriteAllText()
File.WriteAllText(filePath, content);
Console.WriteLine("File written successfully.");
}
}
Dosyaları Satır Satır Okuma
Büyük dosyalar için dosyaları StreamReader kullanarak satır satır okumak daha verimlidir. Örnek:
Önemli Nokta: Okuma işleminden sonra dosyanın düzgün şekilde kapatılmasını sağlamak için using deyimini kullanın.
using System;
using System.IO;
class Program {
static void Main() {
string filePath = "example.txt";
// Reading a file line by line using StreamReader
if (File.Exists(filePath)) {
using (StreamReader reader = new StreamReader(filePath)) {
string line;
while ((line = reader.ReadLine()) != null) {
Console.WriteLine(line);
}
}
} else {
Console.WriteLine("File does not exist.");
}
}
}
Dosyalara Veri Ekleme
Mevcut bir dosyaya veri eklemek için File.AppendAllText() kullanın veya append bayrağı true olarak ayarlanmış bir StreamWriter kullanın. Örnek:
İpucu: Doğru satır sonlarını sağlamak için Environment.NewLine kullanın.
using System;
using System.IO;
class Program {
static void Main() {
string filePath = "output.txt";
string newContent = "This line will be appended.";
// Appending data to a file
File.AppendAllText(filePath, newContent + Environment.NewLine);
Console.WriteLine("Data appended successfully.");
}
}
Alıştırma Görevi
Kullanıcıların girdiği adlardan oluşan bir listeyi dosyaya yazan ve ardından adları görüntülemek için dosyayı okuyan bir program oluşturun. Örnek:
using System;
using System.IO;
class Program {
static void Main() {
string filePath = "names.txt";
// Writing user-entered names to a file
Console.WriteLine("Enter names (type 'exit' to stop):");
using (StreamWriter writer = new StreamWriter(filePath)) {
string name;
while ((name = Console.ReadLine()) != "exit") {
writer.WriteLine(name);
}
}
// Reading the file
Console.WriteLine("\nNames in the file:");
using (StreamReader reader = new StreamReader(filePath)) {
string line;
while ((line = reader.ReadLine()) != null) {
Console.WriteLine(line);
}
}
}
}
Dosya İşlemleri İçin En İyi Uygulamalar
Bazı en iyi uygulamalar şunlardır:
- Bir dosyayı okumadan veya dosyaya veri eklemeden önce dosyanın var olup olmadığını her zaman kontrol edin.
- Dosya akışlarını otomatik olarak kapatmak için
usingdeyimini kullanın. - Eksik veya kilitli dosyalarla çalışırken çökmeleri önlemek için özel durumları yönetin.
İpucu: Doğru dosya işlemleri, programınızın sağlam ve hatasız olmasını sağlar.
Dosya Girdi/Çıktı Özeti
Harika İş Çıkardınız!
Tebrikler! C# dilinde dosyaları nasıl okuyup yazacağınızı öğrendiniz. Bir sonraki derste JSON ve XML veri biçimleriyle çalışmayı keşfedeceğiz. Kod yazmaya devam edelim!

Yapay zeka eğitmeniyle C# öğren — ücretsiz
Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.
- Kurslar
- 93
- Dersler
- 346
Sıkça Sorulan Sorular
“Dosya Okuma ve Yazma” dersi ücretsiz mi?
Evet — “Dosya Okuma ve Yazma” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve C# Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. C# Academy kursu toplamda 5 dersten oluşur.
“Dosya Okuma ve Yazma” dersinde ne öğreneceğim?
C# kullanarak dosyalar oluşturmayı, okumayı ve yazmayı öğrenin C# Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
C# Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te C# Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 5 dersinin 1. dersidir.
“Dosya Okuma ve Yazma” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu C# Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her C# Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Dosya Okuma ve Yazma
- JSON ve XML ile Çalışma
- Özel Durum Yönetimini Anlama
- Veritabanlarıyla Çalışma
- Veri Sorguları için LINQ Kullanma