SORU
24 AĞUSTOS 2012, Cuma


kullanmalıyım olduğunda perror (&;..." quot;) ve fprintf(stderr, "...")

Man sayfaları okuma ve bazı kod gerçekten bana yardım etmediler --ya ben ne zaman iyi arasındaki farkı anlamak--perror("...") fprintf(stderr, "...") kullanın

THX!

CEVAP
24 AĞUSTOS 2012, Cuma


Arama perror verecektir yorumlanır değeri errno olan bir iş parçacığı yerel hata değeri yazılı için POSIX sistem çağrıları (örneğin, her iş parçacığı vardır kendi değer errno). Örneğin, eğer sen aradın, open() ve orada bir hata oluştu (örneğin, döndü -1), sonra arayın perror, hemen arkasından bakın ne gerçek bir hata oldu. Unutmayın, eğer siz diğer sistem çağrıları bu arada, o zaman değeri errno olacak yazılı ve arama perror yaramaz kullanımda teşhis sorunu eğer bir hata tarafından oluşturulan bir önceki sistem çağrısı.

Diğer taraftaki fprintf(stderr, ...) kendi özel hata iletileri yazdırmak için kullanılabilir. stderr baskı hata çıktısı ile muxed olmak raporlama" 12 ** gitmeliydi çıktı. "normal kaçının

Unutmayın fprintf(stderr, "%s\n", strerror(errno)) benzer perror(NULL) beri bir çağrı strerror(errno) oluşturur baskılı dize değeri errno, ve sonra birlikte, başka herhangi bir özel hata mesajı ile fprintf.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Anthony Le

    Anthony Le

    10 EKİM 2006
  • DONFANTASTICKYPESS

    DONFANTASTIC

    1 Temmuz 2007
  • TSE

    TSE

    12 Kasım 2012