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

  • Bryan Adams

    Bryan Adams

    30 Mart 2006
  • Jorrit Jongma

    Jorrit Jongm

    17 Ocak 2008
  • Official Clouds

    Official Clo

    1 HAZİRAN 2011