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:
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);
Le plus bizarre c'est que ftell() retourne 17 avant fseek() et elle retourne 0 après fseek() !
Merci.