Errno.h

Από τη Βικιπαίδεια, την ελεύθερη εγκυκλοπαίδεια
Μετάβαση στην πλοήγηση Πήδηση στην αναζήτηση

Πολλές συναρτήσεις της πρότυπης βιβλιοθήκης θέτουν δείκτες καταστάσεως αν προκύψει κάποιο σφάλμα κατά την ανάγνωση ή εγγραφή αρχείων και αν φτάσουν στο τέλος του αρχείου. Αυτό το αρχείο κεφαλίδα δηλώνει μερικές συναρτήσεις με τις οποίες μπορούμε να ελέγξουμε και να καθαρίσουμε αυτούς τους δείκτες. Επίσης, δηλώνει έναν ακέραιο errno, που μπορεί να εμπεριέχει περισσότερες πληροφορίες για το ποιο πρόσφατο σφάλμα.

Σταθερές

Για χρήση με τον errno.

EDOM

Δείχνει ότι η παράμετρος κάποιας μαθηματικής συνάρτησης ήταν έξω από το πεδίο ορισμού της.

ERANGE

Δείχνει ότι το αποτέλεσμα μιας μαθηματικής συνάρτησης δε γινόταν να χωρέσει στη τιμή που επιστράφηκε.

Συναρτήσεις

clearerr()

void clearerr(FILE *stream);
Καθαρίζει τους δείκτες σφάλματος και τέλος αρχείου του stream.

feof()

int feof(FILE *stream)
Αληθές αν έχει τεθεί ο δείκτης τέλους αρχείου του stream.

ferror()

int ferror(FILE *stream)
Αληθές αν έχει τεθεί ο δείκτης σφάλματος του stream.

perror()

void perror(const char *s)
Εμφανίζει το s και ένα άλλο μήνυμα λάθους που εξαρτάται από την υλοποίηση και τον ακέραιο errno, περίπου σαν:
fprintf(stderr, "%s: %s\n", s, "error message");

Βιβλιογραφία

Prentice Hall - The C Programming Language- Brian W. Kernighan, Dennis M. Ritchie, 2nd ed.