Salut j'aimerai savoir comment faire au juste pour remplacer une lettre par une autre dans un fichier contenant des caractères Unicode (caractères wide (wchar_t)).
J'ai essayer avec le code suivant, mais ça ne marche pas, je tombe a chaque fois dans une boucle infinie:
Le plus bizarre c'est que ftell() retourne 17 avant fseek() et elle retourne 0 après fseek() !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 do { lettre = fgetwc(fichier); //printf("%d\n", debug++); if( lettre == 'a') { //puts("OK"); fseek(fichier, - sizeof(wchar_t), SEEK_CUR); fputwc('b', fichier); } } while(lettre != WEOF);
Merci.
Partager