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