Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> C /C + + Προγραμματισμός

Πώς να χρησιμοποιήσετε τη λειτουργία strerror σε C + +

Η λειτουργία C + + strerror χάρτες έναν αριθμό σφάλματος σε ένα μήνυμα λάθους εγχόρδων . Αυτές οι χορδές λαθών περιγράφουν το σφάλμα και είναι πλατφόρμα και compiler εξαρτάται . Το μήνυμα λάθους θα πρέπει να αναφέρετε το σφάλμα είναι άγνωστο εάν ο αριθμός σφάλματος δεν μπορεί να ερμηνευθεί και strerror θα θέσει errno να EINVAL . Strerror δεν θα αλλάξει τη ρύθμιση της errno αν είναι επιτυχής . Τα ακόλουθα βήματα θα σας βοηθήσουν να χρησιμοποιήσετε strerror . Οδηγίες
Η 1

Μάθετε τη σύνταξη του strerror σε C + + . Η πλήρης σύνταξη είναι char * strerror ( int errnum ) ? . 2

ξέρετε ότι errnum είναι ο αριθμός σφάλματος . Αν είναι επιτυχής , strerror επιστρέφει ένα δείκτη σε μια στατικά κατανεμημένο συμβολοσειρά που περιγράφει ένα errnum λάθους που null τερματίζεται . Αν errnum είναι αρνητικό και οι MKS Toolkit UNIX APIs υλοποιείται , strerror χρησιμοποιεί την απόλυτη αξία του ως έναν κωδικό σφάλματος Win32 .
Εικόνων 3

Καταλάβετε ότι η + + strerror λειτουργία C διατηρείται στη βιβλιοθήκη CString . Μπορεί να χρειαστεί να συμπεριλάβετε το αρχείο header string.h να χρησιμοποιήσετε αυτή τη λειτουργία
Η 4

Κοιτάξτε την παρακάτω πλήρες πρόγραμμα για ορισμένα απλά παραδείγματα για το πώς να χρησιμοποιήσετε strerror : .

# Include # περιλαμβάνουν

int main ( ) { FILE * testfile ? ΑΡΧΕΙΟ = fopen ( " unexist.ent " , " r" ) ? αν ( ΑΡΧΕΙΟ == NULL ) /* σημειώσετε ότι unexist.ent δεν θα πρέπει να υπάρχουν στην πραγματικότητα προκειμένου να * //* παράγει ένα μήνυμα λάθους * /printf ( " σφάλμα κατά το άνοιγμα του αρχείου unexist.ent : % s \\ n" , strerror (κωδικός λάθους ) ) ? επιστροφή 0? }
5

Παρατηρήστε ότι αυτό είναι μόνο μια πιθανή έξοδο για το πρόγραμμα αυτό :

unexist.ent Σφάλμα κατά το άνοιγμα αρχείου : Δεν υπάρχει τέτοιο αρχείο ή κατάλογος
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα