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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.