Tester si un fichier est vide
Bonjour à tous:),
Je suis amylton, nouveau sur ce site et je compte contribué au langage C en proposant des codes sources tant simple que complexe. Pour résumer, étant débutant en langage C, j'ai décidé, au lieu de chercher des exemples de projets à réaliser qui me prendraient tout mon temps, de faire un site qui regroupe des programmes en C que j'ai réalisé(le lien est ici http://codeplus.e-monsite.com/).
Pour commencer, un petit programme qui teste si un fichier est vide.
Code:
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;
} |
Qu'en pensez-vous?