"pour convertir une lettre en nombre"
--> sache que pour le langage C, il n´y a pas de lettres, tout est nombre
Quand tu fais :
char c = ´a´;
--> le C code, dans la valeur de c, le code ASCII de ´a´, c´est a dire 95. Donc c = 95
La preuve, si tu fais c = c + 2; et que tu fais afficher c, en format lettre, il t´affichera ´c´, car 2 lettres plus loin que ´a´
Quand tu écris dans ton fichier : soit tu fais :
fprintf(F,"%d",c); // ecrira 95
soit :
fprintf(F,"%c",c); // ecrira ´a´
Utilise donc des %c pour les fprintf et les fscanf pour lire un seul caractere.