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

  • TomOdellVEVO

    TomOdellVEVO

    29 Mayıs 2012
  • UKF

    UKF

    2 Aralık 2009
  • vgeller1

    vgeller1

    22 Kasım 2009