Bibliothèque standard C - <stdio.h>
Introduction
stdio .h Le fichier d'en-tête définit trois types de variables, quelques macros et diverses fonctions pour effectuer des entrées et des sorties.
Variables de bibliothèque
Voici les types de variables définis dans le fichier d'en-tête stdio.h :
Numéro de série | Variable et description | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 |
sizeof | ||||||||||||||||||||||
2 | FILE
Il s'agit d'un type d'objet adapté au stockage des informations sur le flux de fichiers. | ||||||||||||||||||||||
3 | <🎜>fpos_t <🎜> Il s'agit d'un type d'objet adapté au stockage n'importe où dans un fichier. |
Numéro de série | Macro et description |
---|---|
1< /td> | <🎜>NULL<🎜> Cette macro est la valeur d'une constante de pointeur nulle. |
2 | <🎜>_IOFBF, _IOLBF<🎜> et <🎜> _IONBF <🎜> Ces macros se développent avec un nombre entier spécifique expression constante de valeur, et s'applique au troisième argument de la fonction <🎜>setvbuf<🎜>. |
3 | <🎜>BUFSIZ<🎜> Cette macro est un entier, qui représente <🎜>setbuf<🎜> La taille du tampon utilisé par la fonction. |
4 | <🎜>EOFM<🎜> Cette macro est un entier négatif indiquant que la fin du fichier a été atteinte. |
5 | <🎜>FOPEN_MAX<🎜> Cette macro est un nombre entier, qui représente le nombre de fichiers que le système peut ouvrir en même temps . |
6 | <🎜>FILENAME_MAX<🎜> Cette macro est un entier qui représente le nom de fichier pouvant être stocké dans le caractère tableau la longueur maximale. Si l'implémentation n'a aucune restriction, cette valeur doit être le maximum recommandé. |
7 | <🎜>L_tmpnam<🎜> Cette macro est un entier, qui représente le tableau de caractères pouvant être stocké par tmpnam La longueur maximale des noms de fichiers temporaires créés par la fonction. |
8 | <🎜>SEEK_CUR, SEEK_END<🎜> et <🎜>SEEK_SET<🎜> Ces macros sont utilisées dans le < Fonction 🎜>fseek<🎜> pour localiser différents emplacements dans un fichier. |
9 | <🎜>TMP_MAX <🎜> Cette macro correspond au nombre maximum de noms de fichiers uniques pouvant être générés par la fonction tmpnam . |
10 | <🎜>stderr, stdin<🎜> et <🎜>stdout <🎜> Ces macros pointent vers le type FILE Pointeurs correspondant respectivement aux flux d’erreur standard, d’entrée standard et de sortie standard. |
Fonctions de la bibliothèque
Voici les fonctions définies dans le fichier d'en-tête stdio.h :
Afin de mieux comprendre les fonctions, veuillez suivre la séquence ci-dessous pour apprendre ces fonctions, car les fichiers créés dans la première fonction seront utilisés dans les fonctions suivantes.
Numéro de série | Fonction et description |
---|---|
1 | int fclose(FILE * stream ) Fermez le stream. Videz tous les tampons. |
2 | void clearerr(FILE *stream) Efface la fin du fichier et les identifiants d'erreur du flux de flux donné. |
3 | int feof(FILE *stream) Test l'identifiant de fin de fichier du flux de flux donné. |
4 | int ferror(FILE *stream) Test l'identifiant d'erreur du flux de flux donné. |
5 | int fflush(FILE *stream) Videz le tampon de sortie du flux stream. |
6 | int fgetpos(FILE *stream, fpos_t *pos) Obtenez la position actuelle du fichier stream stream et écrivez-la dans pos. |
7 | FILE *fopen(const char *filename, const char *mode) Ouvrez le fichier pointé par filename en utilisant le mode mode donné. |
8 | size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream) Lire les données du flux donné vers ptr in. le tableau pointé. |
9 | FILE *freopen(const char *filename, const char *mode, FILE *stream) Mette un nouveau nom de fichier avec le nom de fichier donné Ouvrir le association de flux lors de la fermeture de l'ancien fichier dans le flux. |
10 | int fseek(FILE *stream, long int offset, int whence) Définissez la position du fichier du flux sur le décalage de décalage donné, Le le paramètre offset signifie le nombre d'octets à rechercher à partir de la position d'où donnée. |
11 | int fsetpos(FILE *stream, const fpos_t *pos) Définissez la position du fichier du flux de flux donné à la position donnée. L'argument pos est la position donnée par la fonction fgetpos. |
12 | long int ftell(FILE *stream) Renvoie la position actuelle du fichier du flux de flux donné. |
13 | size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream) Écrivez les données dans le tableau pointé par ptr Dans le flux de flux donné. |
14 | int remove(const char *filename) Supprime le nom de fichier donné afin qu'il ne soit plus accessible. |
15 | int rename(const char *old_filename, const char *new_filename) Changez le nom de fichier pointé par old_filename en new_filename. |
16 | void rewind(FILE *stream) Définit la position du fichier au début du fichier pour le flux de flux donné. |
17 | void setbuf(FILE *stream, char *buffer) Définissez comment le flux de flux doit être mis en mémoire tampon. |
18 | int setvbuf(FILE *stream, char *buffer, int mode, size_t size) Une autre fonction qui définit comment le flux doit être mis en mémoire tampon. |
19 | FILE *tmpfile(void) Créez des fichiers temporaires en mode de mise à jour binaire (wb+). |
20 | char *tmpnam(char *str) Génère et renvoie un nom de fichier temporaire valide qui n'existait pas auparavant. |
21 | int fprintf(FILE *stream, const char *format, ...) Envoyer la sortie formatée au flux stream. |
22 | int printf(const char *format, ...) Envoyer la sortie formatée vers la sortie standard. |
23 | int sprintf(char *str, const char *format, ...) Envoyer la sortie formatée vers une chaîne. |
24 | int vfprintf(FILE *stream, const char *format, va_list arg) Envoie une sortie formatée au flux stream à l'aide d'une liste d'arguments. |
25 | int vprintf(const char *format, va_list arg) Envoie la sortie formatée à la sortie standard à l'aide d'une liste d'arguments. |
26 | int vsprintf(char *str, const char *format, va_list arg) Envoyer la sortie formatée à une chaîne à l'aide d'une liste d'arguments. |
27 | int fscanf(FILE *stream, const char *format, ...) Lire l'entrée formatée du flux stream. |
28 | int scanf(const char *format, ...) Lire l'entrée formatée à partir de l'entrée standard stdin. |
29 | int sscanf(const char *str, const char *format, ...) Lire l'entrée formatée à partir d'une chaîne. |
30 | int fgetc(FILE *stream) Obtenir le caractère suivant (un caractère non signé) du flux de flux spécifié et mettre l'identifiant de position Avancer . |
31 | char *fgets(char *str, int n, FILE *stream) Lire une ligne du flux spécifié et la stocker dans la chaîne souligné par str. Il s'arrête lorsque (n-1) caractères ont été lus, ou lorsqu'un caractère de nouvelle ligne est lu, ou lorsque la fin du fichier est atteinte, selon le cas. |
32 | int fputc(int char, FILE *stream) Écrivez le caractère spécifié par le paramètre char (un caractère non signé) dans le flux de flux spécifié et avancer l'identifiant de position. |
33 | int fputs(const char *str, FILE *stream) Écrit la chaîne dans le flux spécifié, à l'exclusion du caractère nul. |
34 | int getc(FILE *stream) Obtenir le caractère suivant (un caractère non signé) du flux de flux spécifié et mettre l'identifiant de position Avancer . |
35 | int getchar(void) Obtient un caractère (un caractère non signé) à partir de l'entrée standard stdin. |
36 | char *gets(char *str) Lisez une ligne de l'entrée standard stdin et stockez-la dans la chaîne pointée par str . Il s'arrête lorsqu'un caractère de nouvelle ligne est lu, ou lorsque la fin du fichier est atteinte, selon le cas. |
37 | int putc(int char, FILE *stream) Écrivez le caractère spécifié par le paramètre char (un caractère non signé) dans le flux de flux spécifié et avancer l'identifiant de position. |
38 | int putchar(int char) Écrit le caractère spécifié par le paramètre char (un caractère non signé) sur la sortie standard de sortie standard. |
39 | int puts(const char *str) Écrit une chaîne sur la sortie standard stdout jusqu'au caractère nul, mais sans l'inclure. Les nouvelles lignes sont ajoutées à la sortie. |
40 | int ungetc(int char, FILE *stream) Poussez le caractère char (un caractère non signé) dans le flux de flux spécifié, afin qu'il est le prochain caractère à lire. |
41 | void perror(const char *str) Émettre un message d'erreur descriptif sur stderr. La chaîne str est affichée en premier, suivie de deux points puis d'un espace. |