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 44 45 46 47 48 49 50 51 52 53 54
   | void TraduireEnTexte(Arbre a,char *Fsource,char *Fdest)
{
    FILE *fTxt;
    // char c; ne sert à rien
    char ligne[100];
    char morse[100];
 
    char lettre;
 
    int i;
   int j;
 
   FILE *FenTexte;
   /******************************/
 
   fTxt=fopen(Fsource,"r");
   FenTexte=fopen(Fdest,"w");
 
    if(fTxt==NULL) printf("Fichier existe pas\n");
    else
    {
          // ne sert à rien
          // c=fgets(ligne,100,fTxt);
          while(fgets(ligne,100,fTxt)!=NULL)
          {
              i=0;
              // peut-être ici ligne[i] != '\n' ??
              while (ligne[i]!='\0')
              {       
                    j=0;
                    while (ligne[i]!='$')
                    {     
                          morse[j]=ligne[i];   
                          j++;
                          i++;
                    }
                   morse[j] = 0;
                   i++;
 
                   if (strcmp(morse," * ")==0)  
                       fprintf(FenTexte," ");
                   else
                   {
                       lettre=ConvertirMorse(morse, a);
                       fprintf(FenTexte,"%c",lettre);
                   }                 
              }
              fprintf(FenTexte,"\n");
              // c=fgets(ligne,100,fTxt);
         }
     }
   fclose(fTxt);
   fclose(FenTexte);
} | 
Partager