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

  • The CGBros

    The CGBros

    20 AĞUSTOS 2011
  • TROPFEST

    TROPFEST

    27 Mart 2007
  • TV nEW

    TV nEW

    25 AĞUSTOS 2012