Bibliothèque C - <stdio.h>

le stdio.h L'en-tête définit trois types de variables, plusieurs macros et diverses fonctions pour effectuer des entrées et des sorties.

Variables de la bibliothèque

Voici les types de variables définis dans l'en-tête stdio.h -

N ° Sr. Variable et description
1

size_t

Il s'agit du type intégral non signé et est le résultat de la sizeof mot-clé.

2

FILE

Il s'agit d'un type d'objet adapté pour stocker des informations pour un flux de fichiers.

3

fpos_t

Il s'agit d'un type d'objet adapté pour stocker n'importe quelle position dans un fichier.

Macros de bibliothèque

Voici les macros définies dans l'en-tête stdio.h -

N ° Sr. Macro et description
1

NULL

Cette macro est la valeur d'une constante de pointeur nul.

2

_IOFBF, _IOLBF et _IONBF

Ce sont les macros qui se développent en expressions constantes intégrales avec des valeurs distinctes et adaptées à l'utilisation comme troisième argument de la setvbuf fonction.

3

BUFSIZ

Cette macro est un entier, qui représente la taille du tampon utilisé par le setbuf fonction.

4

EOF

Cette macro est un entier négatif, ce qui indique que la fin de fichier a été atteinte.

5

FOPEN_MAX

Cette macro est un entier, qui représente le nombre maximum de fichiers que le système peut garantir d'être ouverts simultanément.

6

FILENAME_MAX

Cette macro est un entier, qui représente la longueur la plus longue d'un tableau de caractères pouvant contenir le nom de fichier le plus long possible. Si l'implémentation n'impose aucune limite, cette valeur doit être la valeur maximale recommandée.

sept

L_tmpnam

Cette macro est un entier, qui représente la plus longue longueur d'un tableau de caractères approprié pour contenir le nom de fichier temporaire le plus long possible créé par le tmpnam fonction.

8

SEEK_CUR, SEEK_END, et SEEK_SET

Ces macros sont utilisées dans le fseek pour localiser différentes positions dans un fichier.

9

TMP_MAX

Cette macro est le nombre maximum de noms de fichiers uniques que la fonction tmpnam peut générer.

dix

stderr, stdin, et stdout

Ces macros sont des pointeurs vers des types FILE qui correspondent aux flux d'erreur standard, d'entrée standard et de sortie standard.

Fonctions de la bibliothèque

Voici les fonctions définies dans l'en-tête stdio.h -

Suivez la même séquence de fonctions pour mieux comprendre et utiliser Try it(Compilateur en ligne), car le fichier créé dans la première fonction sera utilisé dans les fonctions suivantes.
N ° Sr. Description de la fonction
1 int fclose (FICHIER * flux)

Ferme le flux. Tous les tampons sont vidés.

2 void clearerr (FILE * flux)

Efface les indicateurs de fin de fichier et d'erreur pour le flux donné.

3 int feof (FICHIER * flux)

Teste l'indicateur de fin de fichier pour le flux donné.

4 int ferror (FILE * stream)

Teste l'indicateur d'erreur pour le flux donné.

5 int fflush (FILE * stream)

Vide le tampon de sortie d'un flux.

6 int fgetpos (FICHIER * flux, fpos_t * pos)

Obtient la position actuelle du fichier du flux et l'écrit dans pos.

sept FILE * fopen (const char * filename, const char * mode)

Ouvre le nom de fichier pointé par nom de fichier en utilisant le mode donné.

8 size_t fread (void * ptr, size_t size, size_t nmemb, FILE * stream)

Lit les données du flux donné dans le tableau pointé par ptr.

9 FILE * freopen (const char * filename, const char * mode, FILE * stream)

Associe un nouveau nom de fichier au flux ouvert donné et ferme en même temps l'ancien fichier dans le flux.

dix int fseek (FILE * stream, long int offset, int whence)

Définit la position du fichier du flux sur le décalage donné. L'argument offset signifie le nombre d'octets à rechercher à partir de la position whence donnée .

11 int fsetpos (FICHIER * flux, const fpos_t * pos)

Définit la position du fichier du flux donné à la position donnée. L'argument pos est une position donnée par la fonction fgetpos.

12 long int ftell (FILE * stream)

Renvoie la position actuelle du fichier du flux donné.

13 size_t fwrite (const void * ptr, size_t size, size_t nmemb, FILE * stream)

Écrit les données du tableau vers lequel pointe ptr dans le flux donné.

14 int remove (const char * nom de fichier)

Supprime le nom de fichier donné afin qu'il ne soit plus accessible.

15 int rename (const char * old_filename, const char * new_filename)

Provoque le changement du nom de fichier référencé par old_filename en new_filename.

16 annulation de retour arrière (flux FILE *)

Définit la position du fichier au début du fichier du flux donné.

17 void setbuf (FILE * stream, char * buffer)

Définit comment un flux doit être mis en mémoire tampon.

18 int setvbuf (FILE * stream, char * buffer, mode int, size_t size)

Une autre fonction pour définir comment un flux doit être mis en mémoire tampon.

19 FILE * tmpfile (void)

Crée un fichier temporaire 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'existe pas.

21 int fprintf (FILE * stream, const char * format, ...)

Envoie la sortie formatée à un flux.

22 int printf (const char * format, ...)

Envoie la sortie formatée à stdout.

23 int sprintf (char * str, const char * format, ...)

Envoie la sortie formatée à une chaîne.

24 int vfprintf (FILE * stream, const char * format, va_list arg)

Envoie la sortie formatée à un flux à l'aide d'une liste d'arguments.

25 int vprintf (const char * format, va_list arg)

Envoie la sortie formatée à stdout à l'aide d'une liste d'arguments.

26 int vsprintf (char * str, const char * format, va_list arg)

Envoie la sortie formatée à une chaîne à l'aide d'une liste d'arguments.

27 int fscanf (FILE * stream, const char * format, ...)

Lit l'entrée formatée à partir d'un flux.

28 int scanf (const char * format, ...)

Lit l'entrée formatée depuis stdin.

29 int sscanf (const char * str, const char * format, ...)

Lit l'entrée formatée à partir d'une chaîne.

30 int fgetc (FICHIER * flux)

Obtient le caractère suivant (un caractère non signé) du flux spécifié et avance l'indicateur de position du flux.

31 char * fgets (char * str, int n, FILE * stream)

Lit une ligne du flux spécifié et la stocke dans la chaîne pointée par str. Il s'arrête lorsque (n-1) caractères sont lus, le caractère de nouvelle ligne est lu ou la fin de fichier est atteinte, selon la première éventualité.

32 int fputc (int char, FILE * stream)

Écrit un caractère (un caractère non signé) spécifié par l'argument char dans le flux spécifié et fait avancer l'indicateur de position du flux.

33 int fputs (const char * str, FILE * stream)

Écrit une chaîne dans le flux spécifié jusqu'au caractère nul, mais sans l'inclure.

34 int getc (FICHIER * flux)

Obtient le caractère suivant (un caractère non signé) du flux spécifié et avance l'indicateur de position du flux.

35 int getchar (void)

Obtient un caractère (un caractère non signé) de stdin.

36 char * obtient (char * str)

Lit une ligne depuis stdin et la stocke dans la chaîne pointée par, str. Il s'arrête lorsque le caractère de nouvelle ligne est lu ou lorsque la fin du fichier est atteinte, selon la première éventualité.

37 int putc (int char, FILE * stream)

Écrit un caractère (un caractère non signé) spécifié par l'argument char dans le flux spécifié et fait avancer l'indicateur de position du flux.

38 int putchar (caractère int)

Écrit un caractère (un caractère non signé) spécifié par l'argument char dans stdout.

39 int met (const char * str)

Écrit une chaîne dans stdout jusqu'au caractère nul, mais sans l'inclure. Un caractère de nouvelle ligne est ajouté à la sortie.

40 int ungetc (int char, FILE * stream)

Pousse le caractère char (un caractère non signé) sur le flux spécifié afin que le caractère suivant soit lu.

41 void perror (const char * str)

Imprime un message d'erreur descriptif sur stderr. Tout d'abord, la chaîne str est imprimée suivie de deux points puis d'un espace.