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

  • Bad Lip Reading

    Bad Lip Read

    22 Mart 2011
  • Numberphile

    Numberphile

    15 EYLÜL 2011
  • World Science Festival

    World Scienc

    1 Mayıs 2008