Section courante

A propos

Section administrative du site

cstdio (stdio.h)

Entrée/sortie standard
Langage C++

Description

Cette bibliothèque renferme les routines de traitement d'entrée/sortie fichier. Le bibliothèque cstdio décrit les fonctions d'entrées/sorties basées sur C. Ces fonctions sont définies par le Standard C et le Standard C++. Bien que vous souhaitiez généralement utiliser le système d'entrée/sortie orienté objet de C++ pour le nouveau code, il n'y a aucune raison fondamentale pour laquelle vous ne pouvez pas utiliser les fonctions d'entrée/sortie de C dans un programme C++ lorsque vous le jugez approprié. Les fonctions de C++ ont d'abord été spécifiées par la norme ANSI C, et elles sont communément appelées collectivement le système d'entrée/sortie du ANSI C. L'entête associé aux fonctions d'entrée/sortie basées sur C est appelé «cstdio». Un programme C doit utiliser le fichier d'entête «stdio.h». Cet entête définit plusieurs macros et types utilisés par le système de fichiers. Le type le plus important est FILE, étant utilisé pour déclarer un pointeur de fichier. Deux autres types sont size_t et fpos_t. Le type size_t (généralement une forme d'entier non signé) définit un objet capable de contenir la taille du plus gros fichier autorisé par l'environnement d'exploitation. Le type fpos_t définit un objet pouvant contenir toutes les informations nécessaires pour spécifier de manière unique chaque position dans un fichier. La macro la plus couramment utilisée définie par les entêtes est EOF, étant la valeur indiquant la fin du fichier. De nombreuses fonctions d'entrée/sortie définissent la variable entière globale intégrée errno lorsqu'une erreur se produit. Votre programme peut vérifier cette variable lorsqu'une erreur se produit pour obtenir plus d'informations sur l'erreur. Les valeurs que errno peut prendre dépendent de la mise en oeuvre du C++.

Liste des fonctions

Nom Prototype Description
CLEARERR void clearerr(FILE *ptrfic) Cette procédure é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 atteinte.
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 chaîne 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 chaine 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 procédure 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 procédure 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 procédure 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.

Liste des structures de données

Nom Description
FILE Cette structure de données permet d'indiquer l'identificateur de liaison avec un fichier en traitement de flux de données.
FPOS_T Cette structure de données permet d'indiquer une position dans un fichier.


Dernière mise à jour : Lundi, le 3 août 2015