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

  • ethr95awd

    ethr95awd

    8 Kasım 2006
  • Lancome USA

    Lancome USA

    30 HAZİRAN 2009
  • trickycharms

    trickycharms

    6 Aralık 2013