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érieVariable et description
1
序号变量 & 描述
1size_t
这是无符号整数类型,它是 sizeof 关键字的结果。
2FILE
这是一个适合存储文件流信息的对象类型。
3fpos_t
这是一个适合存储文件中任何位置的对象类型。
size_t


Il s'agit d'un type entier non signé, qui est le résultat du mot-clé

sizeof

.

2

FILE
序号宏 & 描述
1NULL
这个宏是一个空指针常量的值。
2_IOFBF、_IOLBF _IONBF
这些宏扩展了带有特定值的整型常量表达式,并适用于 setvbuf 函数的第三个参数。
3BUFSIZ
这个宏是一个整数,该整数代表了 setbuf 函数使用的缓冲区大小。
4EOFM
这个宏是一个表示已经到达文件结束的负整数。
5FOPEN_MAX
这个宏是一个整数,该整数代表了系统可以同时打开的文件数量。
6FILENAME_MAX
这个宏是一个整数,该整数代表了字符数组可以存储的文件名的最大长度。如果实现没有任何限制,则该值应为推荐的最大值。
7L_tmpnam
这个宏是一个整数,该整数代表了字符数组可以存储的由 tmpnam 函数创建的临时文件名的最大长度。
8SEEK_CUR、SEEK_ENDSEEK_SET
这些宏是在These macros are used in the fseek 函数中使用,用于在一个文件中定位不同的位置。
9TMP_MAX
这个宏是 tmpnam 函数可生成的独特文件名的最大数量。
10stderr、stdinstdout
这些宏是指向 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.
<🎜>Macro de bibliothèque<🎜><🎜>Voici les macros définies dans le fichier d'en-tête stdio.h : <🎜>
Numéro de sérieMacro 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érieFonction et description
1int fclose(FILE * stream )
Fermez le stream. Videz tous les tampons.
2void clearerr(FILE *stream)
Efface la fin du fichier et les identifiants d'erreur du flux de flux donné.
3int feof(FILE *stream)
Test l'identifiant de fin de fichier du flux de flux donné.
4int ferror(FILE *stream)
Test l'identifiant d'erreur du flux de flux donné.
5int fflush(FILE *stream)
Videz le tampon de sortie du flux stream.
6int fgetpos(FILE *stream, fpos_t *pos)
Obtenez la position actuelle du fichier stream stream et écrivez-la dans pos.
7FILE *fopen(const char *filename, const char *mode)
Ouvrez le fichier pointé par filename en utilisant le mode mode donné.
8size_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é.
9FILE *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.
10int 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.
11int 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.
12long int ftell(FILE *stream)
Renvoie la position actuelle du fichier du flux de flux donné.
13size_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é.
14int remove(const char *filename)
Supprime le nom de fichier donné afin qu'il ne soit plus accessible.
15int rename(const char *old_filename, const char *new_filename)
Changez le nom de fichier pointé par old_filename en new_filename.
16void rewind(FILE *stream)
Définit la position du fichier au début du fichier pour le flux de flux donné.
17void setbuf(FILE *stream, char *buffer)
Définissez comment le flux de flux doit être mis en mémoire tampon.
18int 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.
19FILE *tmpfile(void)
Créez des fichiers temporaires en mode de mise à jour binaire (wb+).
20char *tmpnam(char *str)
Génère et renvoie un nom de fichier temporaire valide qui n'existait pas auparavant.
21int fprintf(FILE *stream, const char *format, ...)
Envoyer la sortie formatée au flux stream.
22int printf(const char *format, ...)
Envoyer la sortie formatée vers la sortie standard.
23int sprintf(char *str, const char *format, ...)
Envoyer la sortie formatée vers une chaîne.
24int vfprintf(FILE *stream, const char *format, va_list arg)
Envoie une sortie formatée au flux stream à l'aide d'une liste d'arguments.
25int vprintf(const char *format, va_list arg)
Envoie la sortie formatée à la sortie standard à l'aide d'une liste d'arguments.
26int vsprintf(char *str, const char *format, va_list arg)
Envoyer la sortie formatée à une chaîne à l'aide d'une liste d'arguments.
27int fscanf(FILE *stream, const char *format, ...)
Lire l'entrée formatée du flux stream.
28int scanf(const char *format, ...)
Lire l'entrée formatée à partir de l'entrée standard stdin.
29int sscanf(const char *str, const char *format, ...)
Lire l'entrée formatée à partir d'une chaîne.
30int 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 .
31char *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.
32int 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.
33int fputs(const char *str, FILE *stream)
Écrit la chaîne dans le flux spécifié, à l'exclusion du caractère nul.
34int 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 .
35int getchar(void)
Obtient un caractère (un caractère non signé) à partir de l'entrée standard stdin.
36char *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.
37int 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.
38int 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.
39int 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.
40int 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.
41void 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.