Section courante

A propos

Section administrative du site

stdio.h

Entrée/sortie standard
Langage C

Description

Cette bibliothèque renferme les routines de traitement d'entrée/sortie de fichier. Les fonctions, types et macros d'entrée et de sortie définis dans <stdio.h> représentent près d'un tiers de la bibliothèque C. Un flux dans une source ou une destination de données pouvant être associée à un disque ou à un autre périphérique. La bibliothèque prend en charge les flux de texte et les flux binaires, bien que sur certains systèmes, notamment UNIX, ceux-ci soient identiques. Un flux de texte est une séquence de lignes; chaque ligne a zéro ou plusieurs caractères et se termine par '\n'. Un environnement peut avoir besoin de convertir un flux de texte vers ou à partir d'une autre représentation (telle que la cartographie '\n' sur le retour chariot et le saut de ligne). Un flux binaire est une séquence d'octets non traités enregistrant des données internes, avec la propriété que s'il est écrit, puis relu sur le même système, il se comparera de manière égale. Un flux est connecté à un fichier ou à un périphérique en l'ouvrant; la connexion est interrompue en fermant le flux de données. L'ouverture d'un fichier renvoie un pointeur vers un objet du FILE, enregistrant toutes les informations nécessaires pour contrôler le flux. Il utilise indifféremment le pointeur de fichier et le flux de données lorsqu'il n'y a pas d'ambiguïté. Lorsqu'un programme commence l'exécution, les trois flux de données stdin, stdout et stderr sont déjà ouverts.

Liste des types de données

Voici les types de données prédéfinit dans cette entête :

Type de données Description
FILE Ce type de données permet d'indiquer un objet contenant un identificateur de flux de données de fichier.
fpos_t Ce type de données permet d'indiquer un objet pour entreposer n'importe quel position dans un fichier.
size_t Ce type de données permet d'indiquer un type de données destiné au mot réservé «sizeof».

Liste des fonctions

Nom Prototype Description
CLEARERR void clearerr(FILE *ptrfic) Cette fonction élimine les indices d'erreurs et de fin de fichier.
FCLOSE int fclose(FILE *ptrfichier) Cette fonction effectue la fermeture d'un fichier.
FCLOSEALL int fcloseall(void) Cette fonction effectue la fermeture de tous les fichiers.
FEOF int feof(FILE *ptrfichier) Cette fonction indique si la fin du fichier est atteint.
FERROR int ferror(FILE *ptrfichier) Cette fonction retourne le code d'erreur d'entrée/sortie du fichier.
FFLUSH int fflush(FILE *ptrfichier) Cette fonction vide le tampon du fichier.
FGETC int fgetc(FILE *ptrfichier) Cette fonction effectue la lecture d'un caractère dans un fichier.
FGETPOS int fgetpos(FILE *ptrfichier,fpos_t *pos) Cette fonction demande la position du pointeur dans un fichier.
FGETS char *fgets(char *str,int n,FILE *ptrfichier) Cette fonction effectue la lecture d'une chaine de caractères dans un fichier.
FOPEN FILE *fopen(const char *nomfichier,const char *mode) Cette fonction effectue l'ouverture d'un fichier.
FPRINTF int fprintf(FILE *ptrfichier,const char *texte,...) Cette fonction effectue l'écriture de texte selon un certain format dans un fichier.
FPUTC int fputc(int car,FILE *ptrfichier) Cette fonction effectue l'écriture de caractère dans un fichier.
FPUTS int fputs(const *str,FILE *ptrfichier) Cette fonction effectue l'écriture d'une chaîne de caractères dans un fichier.
FREAD int fread(void *tampon,size_t taille,size_t n,FILE *ptrfichier) Cette fonction effectue la lecture d'un bloc de mémoire de taille n*taille octets dans un fichier.
FREOPEN FILE *freopen(const char *nomfichier,const char *mode,FILE *ptrfichier) Cette fonction ferme le fichier et réouvre un fichier en lui affectant un pointeur.
FSCANF int fscanf(FILE *ptrfichier,const *format,...) Cette fonction permet la lecture de texte suivant un certain format dans un fichier.
FSEEK int fseek(FILE *ptrfichier,long offset,int base) Cette fonction permet d'effectuer la position du pointeur de fichier.
FSETPOS int fsetpos(FILE *ptrfichier,const fpos_t *pos) Cette fonction permet de fixer la position du pointeur de fichier.
FTELL long ftell(FILE *ptrfichier) Cette fonction permet de connaître la position du pointeur de fichier.
FWRITE long fwrite(void *buf,size_t taille,size_t n,FILE *ptrfichier) Cette fonction effectue l'écriture d'un bloc de mémoire de taille n*taille octets dans un fichier.
GETC int getc(FILE *ptrfichier) Cette fonction effectue la lecture d'un caractère dans un fichier.
GETCHAR int getchar(void) Cette fonction effectue la lecture d'un caractère à partir de la console standard.
GETS char *gets(char *buf) Cette fonction effectue la lecture d'une chaîne de caractères à partir de la console standard.
PERROR void perror(const char *message) Cette fonction envoi un message d'erreur sur la sortie standard d'erreur.
PRINTF int printf(const char *texte,...) Cette fonction effectue l'écriture de texte selon un certain format sur la console.
PUTC int putc(int car,FILE *ptrfichier) Cette fonction effectue l'écriture de caractère dans un fichier.
PUTCHAR int putchar(int caractere) Cette fonction effectue l'écriture de caractère sur la console.
PUTS int puts(const char *texte) Cette fonction effectue l'écriture d'une chaîne de caractères sur la console.
REMOVE int remove(const char *nomfichier) Cette fonction permet d'effacer un fichier.
RENAME int rename(const char *anciennom,const char *nouveaunom) Cette fonction permet de renommer un fichier.
REWIND void rewind(FILE *ptrfichier) Cette fonction ramène le pointeur de fichier au début de ce fichier.
SCANF int scanf(const *format,...) Cette fonction permet la lecture de texte suivant un certain format dans une console standard.
SETBUF void setbuf(FILE *ptrfichier,char *tampon) Cette fonction crée un tampon de fichier.
SETVBUF int setvbuf(FILE *ptrfichier,char *tampon,int mode,size_t taille) Cette fonction contrôle la taille d'un tampon du type de tamporisation du fichier.
SPRINTF int sprintf(char *tampon,const char *texte,...) Cette fonction effectue l'écriture de texte selon un certain format à partir d'un tampon.
SSCANF int sscanf(const char *tampon,const *format,...) Cette fonction permet la lecture de texte suivant un certain format à partir d'un tampon.
TMPFILE FILE *tmpfile(void) Cette fonction permet d'effectuer la création d'un fichier temporaire.
TMPNAM char *tmpname(char *nom) Cette fonction permet de choisir le nom de création d'un fichier temporaire.
UNGETC int ungetc(int c,FILE *ptrfichier) Cette fonction effectue la réécriture d'un caractère dans un fichier ayant été lu.
VFPRINTF int vfprintf(FILE *ptrfichier,const char *texte,va_list ptrargument) Cette fonction effectue l'écriture de texte selon un certain format à l'aide de paramètre virtuel.
VPRINTF int vprintf(const char *texte,va_list ptrargument) Cette fonction effectue l'écriture de texte selon un certain format à l'aide de paramètre virtuel sur la console.
VSPRINTF int vsprintf(char *tampon,const char *texte,va_list ptrargument) Cette fonction effectue l'écriture de texte selon un certain format à l'aide de paramètre virtuel à partir d'un tampon.


Dernière mise à jour : Mercredi, le 2 septembre 2015