C ++ strerror () - Βασική βιβλιοθήκη C ++

Η συνάρτηση strerror () στο C ++ επιστρέφει την περιγραφή κειμένου του κωδικού σφάλματος συστήματος.

πρωτότυπο strerror ()

 char * strerror (int errnum);

Το strerror()παίρνει ένα όρισμα: errnum που είναι μια ακέραια τιμή που αντιπροσωπεύει τον κωδικό σφάλματος. Αυτή η συνάρτηση μετατρέπει τον κωδικό σφάλματος σε μια κατάλληλη συμβολοσειρά που περιγράφει το σφάλμα.

Η περιγραφή που επιστρέφεται από το strerror () είναι ίδια με εκείνη του perror (). Η επιστρεφόμενη συμβολοσειρά δεν πρέπει να τροποποιηθεί από το πρόγραμμα. Αλλά μπορεί να αντικατασταθεί από μια επόμενη κλήση στο strerror ().

Ορίζεται στο αρχείο κεφαλίδας "> αρχείο κεφαλίδας.

παράμετροι strerror ()

errnum: Μια ακέραια τιμή που αντιπροσωπεύει τον κωδικό σφάλματος.

strerror () Επιστροφή τιμής

Η strerror()συνάρτηση επιστρέφει ένα δείκτη σε μια μηδενική τερματική συμβολοσειρά που αποτελείται από την περιγραφή του σφάλματος που αντιστοιχεί στο errnum.

Παράδειγμα: Πώς λειτουργεί η λειτουργία strerror ()

 #include #include #include #include #include using namespace std; int main() ( float log_neg = log(-2.5); cout << "Log of negative number : " << strerror(errno) << endl; /* example.txt does not exist */ FILE * fp = fopen("example.txt","r"); if (fp == NULL) cout << "Error opening file : " << strerror(errno) << endl; return 0; )

Όταν εκτελείτε το πρόγραμμα, η έξοδος θα είναι:

 Μητρώο αρνητικού αριθμού: Αριθμητικό όρισμα εκτός τομέα Σφάλμα ανοίγματος αρχείου: Δεν υπάρχει τέτοιο αρχείο ή κατάλογος

ενδιαφέροντα άρθρα...