Teste si fichier .txt vide en language c sous dev windows

lmij Messages postés 13 Statut Membre -  
einstein66 Messages postés 11 Date d'inscription   Statut Membre Dernière intervention   -
Salut j aimerais savoir comment tester si un fichier .txt est vide ou non svp en language C avec dev sous windows 10. Merci d avance

2 réponses

  1. einstein66 Messages postés 11 Date d'inscription   Statut Membre Dernière intervention  
     
    Voici une proposition de solution :

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

    int main()
    {
    FILE* fichier=NULL;
    int c=0,i=0;

    fichier=fopen("essai.txt","a+");
    rewind(fichier);
    do
    {
    c=fgetc(fichier);
    i++;
    }while(c!=EOF);

    if(i==1)
    {
    printf("Fichier vide");
    }
    else
    {
    printf("Le fichier contient des données");
    }
    fclose(fichier);
    return 0;
    }
    0
    1. [Dal] Messages postés 6122 Date d'inscription   Statut Contributeur Dernière intervention   1 108
       
      Salut einstein66,

      Pour plus de lisibilité, modifie ta réponse, pour poster ton code entre balises de code :

      <code c>

      code ici

      </code>
      0
    2. einstein66 Messages postés 11 Date d'inscription   Statut Membre Dernière intervention  
       
      #include <stdio.h> 
      #include <stdlib.h> 
      
      int main() 
      { 
      FILE* fichier=NULL; 
      int c=0,i=0; 
      
      fichier=fopen("essai.txt","a+"); 
      rewind(fichier); 
      do 
      { 
      c=fgetc(fichier); 
      i++; 
      }while(c!=EOF); 
      
      if(i==1) 
      { 
      printf("Fichier vide"); 
      } 
      else 
      { 
      printf("Le fichier contient des données"); 
      } 
      fclose(fichier); 
      return 0; 
      }
      
      0