Yazarlar Sözlük Makaleler Yardım Masası Gözlük Forum İstatistik

Tüm Başlıklar XML

1.  Bir işletim sistemi çağrısında* hata oluşması durumunda, hata sebebinin saklandığı değişken.
errno.h içinde
extern int errno;
şeklinde tanımlıdır.

Örnek verirsek:
if( open("/dev/null",O_WRONLY)==-1 ){
    /* yeni bir hata oluşması durumunda errno değişir,
       bu yüzden eldeki değeri yerel bir değişkende saklamak daha makul.*/
       int eno=errno;
       printf("Hata kodu: %d\nHata sebebi:%s\n",eno,strerror(eno));
}

Yukarıdaki kodda, hem open gibi alt seviye I/O işlemlerini, hem de printf gibi üst seviye I/O işlemlerini beraber kullandık. Bunları, güzel çorba yaptığımı göstermek için değil, örneği basitleştirmek adına yaptık. Eğer üst seviye işlemleri kullanmak istiyorsanız; errno, strerror ile değil; perror ile uğraşabilirsiniz.
sertw
04 Mart 2006 03:15
Bu konuda bildiklerinizi bizlerle paylaşabilirsiniz
Tabi bunun için yazarsanız giriş yapmalı, yazar değilseniz yazar olmalısınız.


Bu başlığa bkz veren girişlerin başlıkları nedir?
» dup » perror » non-block » strerror » errno


Bu başlığa bkz veren girişler başka hangi başlıklara bkz verdiler?
© 2005, Bilişim Kulübü. (1140 ms)
Ne yapabilirsin: SubtitleClick ile İngilizceni Geliştir, Çınar Framework ile kod yaz, Eglencelik.org'ta biraz eğlen