rabzouze | Le problèem est que lorsque je tombe sur un saut de ligne "\n", normalement il devrait simplement m'ecrire dans le fichier "\n".
Mais il me fait le teste du caractere et me di que j'obtiens une erreur
Code :
- void TraduireEnMorse(Liste l,char *source,char *dest)
- {
- /*****Travaile sur fichier code*///
- FILE *Fsource;
- FILE *Fdest;
-
- char c[2]; // Recuperer caractere par caractere
- char* morse; // Recuperer le code morse
- /**********************************/
-
-
- Fsource=fopen(source,"r" );
- Fdest=fopen(dest,"w" );
-
- if(Fsource==NULL) printf("Fichier existe pas\n" ); // Teste existence du fichier
- else
- {
- while(fgets(c, 2, Fsource) != NULL) // On extrait caractere par caratere
- {
- if (c[0]==' ') fprintf(Fdest,"*" ); // Teste si espace
- else if (c[0] == '\n') fprintf(Fdest,"\n" ); // Saut de ligne
- else
- {
- morse = RechercheMorseListe(c[0],l);
- if (morse==NULL)
- {
- printf("Erreur!!! Caractere incorrecte : %c\n",c[0]);
- fprintf(Fdest,"#" );//Signifie Erreur
- }
- else fprintf(Fdest,"%s$",morse);
- }
- }
- }
- fclose(Fsource);
- fclose(Fdest);
- }
|
|