Erreur relative a fopen/fclose

Description

Bon, voila deux fonctionx qui gere la gestion des erreurs des fonction :
  • fopen
  • fclose

Source / Exemple :


#include <stdio.h>
#include <conio.h>
#include <stdlib.h>

/**********************************************************/
/* fonction qui ouvre un fichier */
/**********************************************************/
FILE *MyFileOpen(char *name,char *mode)
{
FILE *f;

/* on ouvre le fichier */
f = fopen(name,mode);

printf("Ouverture du fichier '%s' en mode '%s' : ",name,mode);

/* s'il y a eu une erreur */
if(f == NULL)
	{
	printf("echouee !\n");
	/* on quitte */
	getch();
	exit(1);
	}

/* l'ouverture a reussi */
printf("reussie !\n");
return f;
}

/**********************************************************/
/* on ferme le fichier */
/**********************************************************/
void MyFileClose(FILE *f)
{
printf("Fermeture du fichier : ");

/* on ferme le fichier et on teste sa valeur de retour */
if(fclose(f) == EOF)
	{
	printf("echouee !\n");
	/* on quitte */
	getch();
	exit(1);
	}

/* la fermeture a reussi */
printf("reussie !\n");
}

/**********************************************************/
/**********************************************************/
/**********************************************************/
int main(int argc,char **argv)
{
FILE *f;

printf("------------------------------------\n");

/* TOUT MARCHE BIEN */
f = MyFileOpen("coucou.txt","wt");
printf("Ici vous ecrivez ce que vous voulez ...\n");
MyFileClose(f);

/* NE MARCHE PAS */
f = MyFileOpen("inexistant.txt","rt");
MyFileClose(f);

getch();
return 0;
}

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.