1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| static FILE *gFile = NULL;
FILE* openTestFile(void)
{
/* Si le fichier n'est pas déjà ouvert */
if (NULL == gFile)
{
/* Ouvre le fichier */
gFile = fopen("test.txt","wb");
}
/* Retourne le pointeur sur le stream */
return gFile;
}
void closeTestFile(void)
{
if (NULL != gFile)
{
fclose(gFile);
gFile = NULL;
}
}
void main(void)
{
FILE* st1 = openTestFile(); /* Ouverture du fichier */
FILE* st2 = openTestFile(); /* Le fichier est déjà ouvert => st2 == st1 */
} |