SORU
2 ŞUBAT 2009, PAZARTESİ


Nasıl 'hata' ne anlama geldiğini biliyor musun?

execl(...), çağırırken errno=2 alıyorum. Bu ne anlama geliyor? Nasıl errno Bunun ne anlama geldiğini öğrenebilir miyim?

CEVAP
2 ŞUBAT 2009, PAZARTESİ


strerror() hata numarası için kullanıcı tarafından okunabilen bir dize almak için kullanabilirsiniz. Bu aynı dize perror() tarafından yazdırıldı ama eğer bir şey standart hata çıktı başka hata iletisini biçimlendirme yapıyorsanız yararlıdır.

Örneğin:

#include <errno.h>
#include <string.h>

/* ... */

if(read(fd, buf, 1)==-1) {
    printf("Oh dear, something went wrong with read()! %s\n", strerror(errno));
}

Linux da 7* *açıkça-iş parçacığı için güvenli türevi destekler.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Benjamin Heckendorn

    Benjamin Hec

    4 Mayıs 2008
  • Gali B

    Gali B

    1 EYLÜL 2006
  • Mark Halberstadt

    Mark Halbers

    19 ŞUBAT 2010