Ecrire des accents dans un fichier
Je travaille avec gtk et je récupère des chaines de caractères en gchar que je transforme en un char* mais lorsque j'écris dans le fichier il refuse d'intégrer correctement les caractères à accents correctement.
Lorsque j'affiche la chaine de caractère en char* sur une boite de dialogue avec gtk ca affiche les caractères accentués jimagine donc qu'il sagit de la fonction fwrite qui ne prend pas en compte les accents.
Comment puis-je donc faire pour écrire des accents dans un fichier ?? Merci
Voici la portion de code si ca peut aidé
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
char c[128];
.......
typedef struct
{
.....
FILE *g=NULL;
.....
} Tags
Tags *tag;
....
tag = malloc(sizeof(Tags));
for(i=0;i<128;i++)
{
fwrite(&c[i],sizeof(char),1,tag->g);
} |
la chaine c contiendrait donc des caractères accentués.