Thread overview
D.ershane Giriş Düzeni
Mar 29, 2011
erdem
Mar 29, 2011
mert
Mar 29, 2011
mert
Mar 29, 2011
erdem
March 29, 2011

import std.stdio;

void main()
{
   int sayı_d;
   int sayı_o;
   int sayı_x;

   readf(" %d %o %x", &sayı_d, &sayı_o, &sayı_x);

   writeln("onlu olarak okununca    : ", sayı_d);
   writeln("sekizli olarak okununca : ", sayı_o);
   writeln("onaltılı olarak okununca: ", sayı_x);
}

Maalesef bu programı çalıştırınca şuna benzer hatalar veriyor :huh:

Alıntı:

>

core.exception.AssertError@/usr/include/d/dmd/phobos/std/format.d(2289): Parsing spec 'o' not implemented.

./deneme(onAssertErrorMsg+0x36) [0x80ae616]
./deneme(_d_assert_msg+0x18) [0x80a5a78]
./deneme(_D3std6format54__T13unformatValueTiTS3std5stdio17LockingTextReaderTaZ13unformatValueFKS3std5stdio17LockingTextReaderKS3std6format18__T10FormatSpecTaZ10FormatSpecZi+0xa2) [0x809f362]
./deneme(_D3std6format58__T13formattedReadTS3std5stdio17LockingTextReaderTaTPiTPiZ13formattedReadFKS3std5stdio17LockingTextReaderAxaPiPiZk+0x5a) [0x809fef2]
./deneme(_D3std6format61__T13formattedReadTS3std5stdio17LockingTextReaderTaTPiTPiTPiZ13formattedReadFKS3std5stdio17LockingTextReaderAxaPiPiPiZk+0x73) [0x809d413]
./deneme(_D3std5stdio4File19__T5readfTPiTPiTPiZ5readfMFxAaPiPiPiZk+0x95) [0x809d37d]
./deneme(_D3std5stdio19__T5readfTPiTPiTPiZ5readfFxAaPiPiPiZk+0x1d) [0x809d2e1]
./deneme(_Dmain+0x2d) [0x809d281]
./deneme(_D2rt6dmain24mainUiPPaZi7runMainMFZv+0x1a) [0x80a5c26]
./deneme(_D2rt6dmain24mainUiPPaZi7tryExecMFMDFZvZv+0x20) [0x80a5bb8]
./deneme(_D2rt6dmain24mainUiPPaZi6runAllMFZv+0x32) [0x80a5c6a]
./deneme(_D2rt6dmain24mainUiPPaZi7tryExecMFMDFZvZv+0x20) [0x80a5bb8]
./deneme(main+0x94) [0x80a5b64]
/lib/libc.so.6(__libc_start_main+0xe6) [0x134bc6]
./deneme() [0x809d1a1]

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

March 29, 2011

Alıntı:

>

Maalesef bu programı çalıştırınca şuna benzer hatalar veriyor :huh:

Sekizli sayı sistemini "%o" olarak okuyamıyor galiba. Aynı hata bende de oluşuyor.

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

March 29, 2011

Erdem. O olanaklar std.format olanakları olarak belirtilmiş. Kütüphaneyi dahil ettiğimde de sorun devam ediyor. Değişkenlere sabit değer atadığımızda sorun yok ama. Girişten okurken yaşanan bir sorun galiba. Bu sorun sürüm ile ilgili olabilir mi acaba?

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

March 29, 2011

Ben aslında o 'not implemented' kısmını gördüm. Ama baktım siz programın çıktısını da yazmışsınız :-)

İlk düşündüğüm girerken giriş değerlerini farklı bir sırayla giriyoruz bu yüzden olabilir diye düşündüm.

Sonra da bu hatayı (http://d.puremagic.com/issues/show_bug.cgi?id=3171) görünce acaba bizim kullandığımız anlamdaki % ile matematiksel olarak kullanılan %'yi D birbirine karıştırıyor mu diye düşündüm. [şimdi baktığımda hatanın oldukça eski tarihli olduğunu farkedebildim]

Israrlı arama taramalarıma karşı sizin yazdığınız kodda hata çıkmadığı için hatayı dilin kendisinde aramak daha mantıklı oluyor ;-)

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

March 29, 2011

O programın std.stdio ile çalışmadığını farketmiştim. Bence de sonraki sürümle giderilecektir.

Ama "not implemented", "daha gerçekleştirilmedi" demek olduğu için "siz yanlış yapmadınız" anlamını taşıyor. Öyle umuyorum. Digital Mars forumunda giriş düzeni ile ilgili belge olmadığını söylemiştim ama yanıt gelmedi.

Ali

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

March 29, 2011

Hata mesajını gördüğünü anladım tabii. :) "Yanlış karakter" demedikleri için ümitli olduğumu söylemek istedim.

Gösterdiğim çıktı std.cstream ile alınmıştı. Birisi bana %o'nun desteklenmeyeceğini söyleyene kadar yanlış olarak dursun. :)

Ali

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