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