1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| char precedent=0x00;
do
{
char caractere_lu = fgetc(fichierorigine); //lecture dans le fichier source d'un caractère
// Checking for end of file
if (feof(fichierorigine)) //sortie de boucle si fin de fichier atteinte
break ;
// on cherche si le caractère lu est accentué (si son code hexa est sur les 4 dernières lignes de la table ascii étendue)
// il faut aussi prévoir le fait qu'on doit pouvoir exécuter plusieurs fois la moulinette sans rajouter à chaque fois le caractèe 0x83 s'il est déjà présent
if (caractere_lu>0xC0 && precedent!=0x83) //
{
fputc(0x83, fichierdestination); //ecriture dans le fichier cible d'un caractère
}
fputc(caractere_lu, fichierdestination);
precedent=caractere_lu;
} while(1); |
Partager