read,gcount ve write ile Biçimlendirilmemiş G/Ç


Biçimlendirilmemiş girdi/çıktı işlemleri read ve write üye fonksiyonları ile gerçekleştirilir. Her ikisi de bir miktardaki byte’ı hafızadaki bir karakter dizisinden girdi olarak alır veya hafızadaki bir karakter dizine çıktı olarak verir. Bu byte’lar her iki türlü de biçimlendirilmemiştir. Sadece ham byte’lar olarak girdi veya çıktıdırlar. Örneğin,

******************

Resim 1

******************

çağrısı arabellek’in ilk 10 byte’ını çıktı olarak verir (cout ve << ile çıktı vermeyi sonlandıran NULL karakterleri de dahil). Bir karakter stringi ilk karakterinin adresi ile gösterildiğinden,

******************

Resim 2

******************

çağrısı, alfabenin ilk 10 harfini görüntüler

read üye fonksiyonu belirtilen sayıdaki karakteri bir karakter dizisine girdi olarak alır. Eğer belirtilenden daha az karaketr girdi olarak alınmışsa, failbit bayrağı ayarlanır.( Bir akışta biçimlendirme hatası ile karşılaşılırsa failbit ayarlanır. Örneğin, program tamsayıları girdi olarak alırken girdi akışında rakam olmayan bir karakter ile karşılaşırsa bir biçimlendirme hatası oluşur. Böyle bir hata oluştuğu zaman, karakterler kaybolmaz. fail üye fonksiyonu, bir akış işlemi başarısız olursa bunu bildirir. Bu tür bir hatayı gidermek mümkündür.)

gcount üye fonksiyonu son girdi işleminde okunan karakter sayısını belirtir.

Resim 3, istream(bkz: istream hakkında) üye fonksiyonları read ve gcount ile ostream (bkz: ostream hakkında) üye fonksiyonu write’ı göstermektedir.

Fazla oyalanmadan kodlarımızı gösterirsek anlatımımızı örneklendirmiş oluruz.

******************

Resim 3

******************

Ve son olarak kodlarımızın çıktısı

Resim 4

******************

Selametle…

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Connecting to %s