Forum: Ders Arası RSS
Girişi sonuna kadar okumak
acehreli (Moderatör) #1
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4527 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Konu adı: Girişi sonuna kadar okumak
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
Avatar
esatarslan52 (Moderatör) #2
Üye Haz 2009 tarihinden beri · 142 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
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 mesaj esatarslan52 tarafından değiştirildi; zaman: 2009-09-12, 19:17.
erdem (Moderatör) #3
Üye Tem 2009 tarihinden beri · 978 mesaj · Konum: Eskişehir
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Aynen sorunsuz çalışıyor ..
Bu mesaj erdem tarafından değiştirildi; zaman: 2009-09-12, 19:17.
canalpay (Moderatör) #4
Kullanıcı başlığı: Can Alpay Çiftçi
Üye Tem 2009 tarihinden beri · 1133 mesaj · Konum: İzmir
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Windowsta ctrl + c ye basınca normal çıkıyor. Yani sorunsuz çalışıyor.
acehreli (Moderatör) #5
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4527 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
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
emre413 (Moderatör) #6
Kullanıcı başlığı: Celal Emre ÇİÇEK
Üye Tem 2009 tarihinden beri · 62 mesaj · Konum: Kırıkkale
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Evet Windows'ta sorunsuz çalışıyor ama Ubuntu'da denedim dediğiniz gibi.
Doğrulama Kodu: VeriCode Lütfen resimde gördüğünüz doğrulama kodunu girin:
İfadeler: :-) ;-) :-D :-p :blush: :cool: :rolleyes: :huh: :-/ <_< :-( :'( :#: :scared: 8-( :nuts: :-O
Özel Karakterler:
Forum: Ders Arası RSS
Bağlı değilsiniz. · Şifremi unuttum · ÜYELİK
This board is powered by the Unclassified NewsBoard software, 20100516-dev, © 2003-10 by Yves Goergen
Şu an: 2017-11-18, 07:38:52 (UTC -08:00)