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

  • BruBearBaby

    BruBearBaby

    25 Ocak 2011
  • Erica Griffin

    Erica Griffi

    8 HAZİRAN 2009
  • MagmaRhino

    MagmaRhino

    16 Temmuz 2011