Ecriture dans un fichier - C - Programmation
Marsh Posté le 02-01-2006 à 21:47:32
Pfff... rarement vu code aussi immonde
1) tu testes l'ouverture de "fTxt" mais pas celui de "FenTexte"
2) tu fais un fclose de "fTxt" même s'il n'a pas été ouvert (à ce moment là, la variable vaut "NULL" )
3) tu fais un malloc sans faire de free et sans renvoyer la zone allouée qui sera donc perdue
4) tu recopies "morse" dans "code" sans réelle utilité apparente
5) la fonction appelante n'a aucun moyen de savoir que le fichier n'a pas été ouvert
6) tu mets trop de commentaires
Mis à part ces soucis, ton code est parfait. L'instruction "fprintf(FenTexte, " " ) écrit bien un espace dans ton fichier bien que l'instruction "fputc(' ', FenTexte)" fasse pareil mais en plus rapidement; et l'instruction "fprintf(FenTexte, "%c", lettre)" écrit bien la lettre voulue dans le fichier. Je vois pas de quoi tu te plains...
Marsh Posté le 03-01-2006 à 21:14:24
Sve@r a écrit : Pfff... rarement vu code aussi immonde |
AVec le code que voila ça fonctionne pourquoi ça ne marche pas avec celui de dessus
Il ecrit dans le sens inverse(ecrit le code morse et non pas le texte)
Code :
|
C'est quasiment le même que l'autre
Marsh Posté le 02-01-2006 à 19:31:54
J' aimerais ecrire dans un fichier la lettre que j'iapu recuperer d'un arbre.
Voila le code