Dosyalar dersindeki ilk örneği 'std.stdio.File' yapısı kullanarak yapmıştım. Ama nedense boş satırları kontrol etmiyor gibi gözüküyor. Direkt ikinci dosyaya ilk dosyanın aynısını kopyalıyor.
Halbuki okunan satırın uzunluğunun sıfır olup olmadığını da kontrol ediyorum :huh:
import std.stdio;
import std.cstream;
void main() {
writeln ("Okunacak dosyanın ismi giriniz: ");
char [] dosyaİsmi;
din.readf (&dosyaİsmi);
string giriş = dosyaİsmi.idup;
string çıkış = giriş ~ ".bak";
File dosya1 = File (giriş, "r");
File dosya2 = File (çıkış, "w");
while (!dosya1.eof()) {
string satır = dosya1.readln();
if (satır.length != 0) {
dosya2.writeln (satır);
}
}
}
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]