fclose() : ferme un flux.
Prototype:
int fclose( FILE *stream);
dans: <stdio.h>
Description:
fclose() ferme le flux nommé stream.
Les zones mémoires tampons associées à stream sont vidéees avant la fermeture. Puis les mémoires tampons allouées par le système sont libérées; en revanche, celles qui ont été affectéees par setvbuf ne sont pas automatiquement libérées.
Valeur renvoyée:
- 0 si tout s'est bien passé;
- une valeur non nulle s'il y a eu un problème en vidant le tampon (cas d'un fichier en écriture).
Voir aussi:
Portabilité:
Exemple:
#include
#include
#include
int main(void)
{
FILE *fp;
char buf[10+1] = "0123456789";
/* création d'un fichier contenant 10 octets */
fp = fopen ("bidon.fic", "w");
if(fp==NULL) {
printf( "Erreur à la crétion de bidon.fic !!!\n");
exit( 1 );
}
fwrite (&buf, strlen(buf), 1, fp);
/* ferme le fichier */
fclose (fp);
return 0;
}