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 30 31 32 33 34 35 36 37 38 39 40 41 42 43
| #include <stdio.h>
#include <stdlib.h>
#include <string.h>
int testSiFichierVide(FILE* fichier)
{
int caracterePremier = 0;
//On lit le prmeier caractère du fichier
caracterePremier = fgetc(fichier);
if(caracterePremier==EOF)
{
return 1;//le fichier est vide donc on retourne 1
}
return 0;//le fichier n'est pas vide donc on retourne 0
}
int main(int argc, char *argv[])
{
FILE* fichier = NULL;
fichier = fopen("test.txt", "r");
if (fichier != NULL)
{
if(testSiFichierVide(fichier)==1)
{
printf("Le fichier est vide");
}
else
{
printf("Le fichier n'est pas vide");
}
fclose(fichier);
}
else
{
// On affiche un message d'erreur si on veut
printf("Impossible d'ouvrir le fichier test.txt");
}
return 0;
} |
Partager