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++.
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. |