1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.
Dismiss Notice
Welcome to our Education website, plz like our page facebook to support us. Thank You and wish you good navigation

Compter le nombre de mot dans un fichier en C

abdelouafiJan 21, 2017

    1. abdelouafi

      abdelouafi Administrator Staff Member

      Messages:
      294
      Likes Received:
      9
      Trophy Points:
      18
      Joined
      Sep 13, 2016
      Exercice 1
      1. Développez un programme en langage c qui permet de compter le nombre de mot qui existe dans un fichier donnée? on suppose que le fichier contient déjà du texte et on veux récupérer le nombre de mot que contient ce fichier.
      2. Par la suite ajouter une fonction qui retourne le nombre de caractères dans ce fichier?
       
      Loading...
      Exercice 1 : nombre de mot
      Code:
      #include<stdio.h>
      #include<stdlib.h>
      int comptec (FILE * f ){
      int cpt =0;
      while ( fgetc ( f )!=EOF) cpt++;
      return cpt ;
      }
      
      
      int comptemot (FILE * f ){
      int cpt =0;char c;bool mot=false;int k=0;
      c=fgetc ( f );
      while (c!=EOF)
      {
          if(c==' ' || c=='\n')
          {
              k=0;
          }
          else
          {
              if(k==0)
              {
                  cpt++;
                  k=1;
              }
          }
          c=fgetc ( f );
          //printf("%c",c);*/
      }
      return cpt ;
      }
      
      main(){
          FILE *fichier=NULL;
          //char c;
          fichier=fopen("test.txt","r");
          if(fichier!=NULL)
          {
              //int x=comptec(fichier);
          //    printf("nbr caractères=%d \n",x);
              /*fseek(fichier,3,SEEK_SET);
               c=fgetc(fichier);
              printf("caractères 1=%c \n",c);
              c=fgetc(fichier);
              //printf("caractères 2=%c \n",c);
              */
             
              int y=comptemot(fichier);
              printf("nbr mots=%d \n",y);
             
          }
          else
          {
              printf("le fichier n'existe pas");
          }
      }


      Exercice 2: nombre de caractères
      Code:
      #include<stdio.h>
      #include<stdlib.h>
      int comptec (FILE * f ){
      int cpt =0;
      while ( fgetc ( f )!=EOF) cpt++;
      return cpt ;
      }
      
      
      
      
      main(){
          FILE *fichier=NULL;
          char c;
          fichier=fopen("test.txt","r");
          if(fichier!=NULL)
          {
              int x=comptec(fichier);
              printf("nbr caractères=%d \n",x);
             
             
          }
          else
          {
              printf("le fichier n'existe pas");
          }
      }

Share This Page

Share