Petite chose que je vois, au lieu de faire
1 2 3 4
| for(i=0;i<128;i++)
{
fwrite(&c[i],sizeof(char),1,tag->g);
} |
tu peux simplifier par
fwrite(c,sizeof(char),128,tag->g);
Ensuite, si tu as un problème d'écriture d'accents, c'est que les codes des caractères de ta variable c ne sont pas les mêmes que les codes de caractères utilisés par ton éditeur de texte. Essaye d'analyser le code hexadécimal de ton caractère (printf("%x", c[3]) par ex), et fais la comparaison avec le jeu de caractère utilisé par ta machine.
Tout dépend du character set à mon avis. Celui de ton application est différent de celui de ton éditeur de texte.
Partager