Extraction dans un fichier - C - Programmation
Marsh Posté le 02-01-2006 à 19:12:50
| rabzouze a écrit : Bonsoir  
   
   | 
 
 
Si tu fais un fscanf("%s$ \n" ) alors il faut que ton fichier contienne une chaîne suivie par un $ puis un espace puis un '\n'. Or, dans ton exemple, les lignes ne correspondent pas au schéma 
 
Autre chose: inutile de faire deux fois "c=fscanf". Autant écrire directement "while ((c=fscanf(...)) != EOF)"
Marsh Posté le 02-01-2006 à 19:24:09
voila le code 
 
void TraduireEnTexte(Arbre a,char *Fsource,char *Fdest) 
{ 
    FILE *fTxt; 
    char c; 
    char ligne[100]; 
    char morse[100]; 
     
    char lettre; 
    char *code; 
    int i; 
 int j; 
  
 FILE *FenTexte; 
 /******************************/ 
  
 fTxt=fopen(Fsource,"r" ); 
 FenTexte=fopen(Fdest,"w" ); 
     
    if(fTxt==NULL) printf("Fichier existe pas\n" ); 
    else 
    { 
          c=fgets(ligne,100,fTxt); 
          while(c!=NULL) 
          { 
              i=0; 
              while (ligne[i]!='\0') 
              {        
                    j=0; 
                    while (ligne[i]!='$') 
                    {      
                          morse[j]=ligne[i];    
                          printf("Boucle morse et ligne" ); 
                          j++; 
                          i++; 
                    } 
                   i++; 
                    
                   if (strcmp(morse," * " )==0)  fprintf(FenTexte," " ); 
                   else 
                   { 
                                      int k; 
                       k=strlen(morse)+1; 
                       code=(char*) malloc(sizeof(char)*k); 
                       strcpy(code, morse); 
                       printf("Insere file" ); 
                       lettre=ConvertirMorse(code, a); 
                       printf("\n %c",lettre); 
                       fprintf(FenTexte,"%c",lettre); 
                   }                  
              } 
              c=fgets(ligne,100,fTxt); 
              fprintf(FenTexte,"\n" ); 
         } 
     } 
   fclose(fTxt); 
   fclose(FenTexte); 
}
Marsh Posté le 02-01-2006 à 17:54:32
Bonsoir
J'aimerais extraire un code morse d'un fichier texte et laffecter a une variable pour cela j'utilise le code ci-dessus
Ce que je veux plus precisement c'est de parxemple extraire du fichier ConvertMorse.txt qui contient ceci :
-.-.$---$..-$-.-.$---$..-$
-.-.$.-$ * ...-$.-$
---$-.-$ * ---$---$
toutes les code morse:
ligne=-.-.
ligne=---
ligne=etc...
jusqu'a la fin du fichier
Ce que j'ai prodtui ne fonctionne pas et e n'arrive pas a extraire
Merci pour votre aide