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é
la chaine c contiendrait donc des caractères accentués.
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); }
Partager