Merhaba,
Öncelikle belirtmek istiyorum; bu modül, C'deki FILE sınıfının ve/veya C standart kütüphanesinin ve dolayısıyla core.stdc.stdio'deki ilintilerin adeta bir sarması, yani çoğumuzun bildiği şeyler. Ancak bu sınıftaki bir çok olanak öyle güzel şekillendirilmiş ki C'deki gibi sizi başıboş bırakmış değil. Çünkü FileException isminde çok güzel çalışan bir sınıfa sahip. Ayrıntılı bilgi için şuradan devam (http://dlang.org/phobos/std_file.html#.FileException) edebilirsiniz. Ama gönlünüz C'den yanaysa biraz uğraşarak kendi hata denetleme (http://www.di.unipi.it/~nids/docs/longjump_try_trow_catch.html) sisteminizi kurabilirsiniz de...:)
Şimdi ve ilerleyen günlerde, std.file modülü ile ilgili bir kaç basit örnek paylaşacağım. Aslında temel bazı işlemler (dosya okuma/yazma), halihazırda (linked) std.stdio içinde mevcut. Bu eleştirilen bir konu (bir çok modüle bağlantısı) olsa da biz modülün tüm özelliklerinden faydalanmak için her ikisini de tanıtıp (import) yolumuza öyle devam etmeliyiz. Dilerseniz siz de benzer örnekleri bu başlık altında paylaşabilirsiniz.
İlk olarak bir dosyanın var olup olmadığını isFile ile denetleyelim. Aynı şekilde uygulamanıza göre isDir da kullanmanız mümkün. Hataları güzelce yakalayabilmek için sıklıkla try/catch bloğundan faydalanacağız...
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]