Η συνάρτηση 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; )
Όταν εκτελείτε το πρόγραμμα, η έξοδος θα είναι:
Μητρώο αρνητικού αριθμού: Αριθμητικό όρισμα εκτός τομέα Σφάλμα ανοίγματος αρχείου: Δεν υπάρχει τέτοιο αρχείο ή κατάλογος