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

Σταθερές

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

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

Συναρτήσεις

clearerr()

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

feof()

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

ferror()

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

perror()

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

Παραπομπές

  1. «feof() — Test End-of-File Indicator». www.ibm.com (στα Αγγλικά). 14 Αυγούστου 2018. Ανακτήθηκε στις 6 Ιουνίου 2023. 

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

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