Thread overview
Girişi sonuna kadar okumak
Sep 12, 2009
esatarslan52
Sep 12, 2009
erdem
September 12, 2009

Ben windowsta denedim herhangi bir sorun çıkmadı. Ctrl-Z ye basıp enter ladıktan sonra programdan sorunsuzca çıktı.

Ubuntu ile denediğimde dediğiniz gibi döngüde takılıp kalıyor. Sayı yerine metin girildiğinde verdiği hatayı veriyor. Ctrl-D yi metin olarak algılıyor sanki? Bug olabilirmi dersiniz?

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

September 12, 2009

Aynen sorunsuz çalışıyor ..

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

September 12, 2009

Giriş akımının sonuna kadar, gelen sayıları nasıl okuyabiliriz? Şu program doğru değil mi?

import std.cstream;

void main()
{
   while (!din.eof()) {
       int sayı;
       din.readf(&sayı);

       if (!din.eof()) {
           dout.writefln("okudum: ", sayı);
       }
   }
}

Girişi sonlandırmak için Linux'ta Ctrl-D'ye bastığımda sanki akım sonlanıyor, ama döngüde takılıp kalıyor. (?)

Windows'da da dener misiniz. Orada girişi sonlandırmak için Ctrl-Z'ye basmanız gerekir.

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

September 14, 2009

Windowsta ctrl + c ye basınca normal çıkıyor. Yani sorunsuz çalışıyor.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

September 14, 2009

Evet Windows'ta sorunsuz çalışıyor ama Ubuntu'da denedim dediğiniz gibi.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

September 14, 2009

Ctrl-C bende de çalışıyor, ama onun anlamı "akım sonu" değildir. O, programa "hemen sonlan" gibi bir mesaj verir.

Benim ilgilendiğim, "giriş akımının sonu" için Linux uç birimlerinde Ctrl-D'ye basılır, Windows komut satırında Ctrl-Z'ye...

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]