Çözüldü: c diyez bir metin dosyasının nasıl okunacağını

Son Güncelleme: 09/11/2023

C#, Microsoft tarafından geliştirilen modern, genel amaçlı, nesne yönelimli bir programlama dilidir. Çok yönlülüğü onu popüler hale getirdi ve geliştiricilerin sağlam ve güvenli uygulamalar oluşturmasının inanılmaz derecede etkili bir yolu olduğu kanıtlandı. C#'ın parladığı alanlardan biri, metin dosyasını okumak gibi dosya işlemedir. Bu süreç, verileri bir metin dosyasından yüklemeyi ve ihtiyaçlarımıza göre değiştirmeyi içerir. Ancak metodolojiyi derinlemesine incelemeden önce, görevin neden gerekli olduğunu ve ne zaman kullanıma sunulabileceğini anlamak çok önemlidir.

Metin Dosyalarını Okumanın Gerekliliği

Çoğu zaman metin dosyalarından alınan verilerin kullanımı hafife alınır. Ancak C# uygulamalarında bu, çeşitli amaçlara hizmet edebilir. Bir veritabanına ihtiyaç duymadan verileri depolamanın basit bir yolu olarak hizmet etmekten, belirli ortamlarda verileri içe veya dışa aktarmanın tek yöntemi olmaya kadar metin dosyaları eski olmaktan çok uzaktır.

Uygulamada, ayarları yapılandırırken veya oyuna bir oyun seviyesinin durumunu yüklerken metin dosyalarından yararlanmanız gerekebilir. Ayrıca hataları ve uygulama etkinliklerini günlüğe kaydetmenin yaygın bir yoludur.

StreamReader Sınıfına Başlarken

C# dilinde bir metin dosyasının okunması aşağıdakiler kullanılarak gerçekleştirilir: AkışOkuyucu System.IO ad alanının bir parçası olan sınıf. StreamReader sınıfının doğrudan metin dosyasını okumaktan sorumlu olmadığını, bunun yerine Dosya ile Program arasında bir aracı olarak çalıştığını belirtmekte fayda var. Birincil amacı, belirli bir kodlamadaki bir bayt akışındaki karakterleri okumaktır.

System.IO kullanarak;

genel sınıf Programı
{
public static void Main (string [] args)
{
kullanma(StreamReader okuyucu = new StreamReader(“filePath”))
{
dize hattı;
while((line = okuyucu.ReadLine()) != null)
{
System.Console.WriteLine(satır);
}
}
}
}

Sağlanan Kodu Anlama

Yukarıdaki C# programında öncelikle StreamReader yapıcısında metin dosyasının yolunu belirtirsiniz. Dosya daha sonra bir while döngüsü içinde StreamReader sınıfının ReadLine yöntemi kullanılarak satır satır okunur. Metin dosyasında okunacak satırlar olduğu sürece (yani ReadLine yönteminin sonucu null olmadığı sürece) döngü devam eder. Okunan satır daha sonra Console.WriteLine kullanılarak konsola yazılır. Kullanım ifadesi, görevi tamamlandığında StreamReader'ı otomatik olarak kapatır ve bizi yönetilmeyen kaynakları manuel olarak serbest bırakma zahmetinden kurtarır.

Dosya Sınıfıyla Çalışmak

Alternatif olarak, .NET tarafından sağlanan File sınıfını kullanmak da metin dosyalarını okumanın etkili bir yoludur. Dosyaları ve dizinleri işlemek için yöntemler sağlar. File sınıfının ReadAllLines ve ReadAllText yöntemleri kullanışlı ve kısadır.

System.IO kullanarak;

genel sınıf Programı
{
public static void Main (string [] args)
{
string[] satırları = File.ReadAllLines(“filePath”);
foreach(satırlardaki dize satırı)
{
System.Console.WriteLine(satır);
}
}
}

Kod Açıklama

C# programının bu sürümünde, metin dosyasının tüm satırlarını tek bir işlemle bir dize dizisine okumak için File sınıfının ReadAllLines yöntemini kullanıyoruz. Daha sonra foreach döngüsünü kullanarak dize dizisindeki her satırda döngü yaparız ve satırı konsola yazarız.

Bunlar C#'ta metin dosyalarının nasıl okunacağına ilişkin temel örneklerdir. Uygulamanıza bağlı olarak istisnaları ele almanız, dosyayı okumaya çalışmadan önce dosyanın var olup olmadığını kontrol etmeniz veya veriler üzerinde başka değişiklikler yapmanız gerekebilir.

İlgili Mesajlar: