char tmp[1]; ??? tu crée une chaine de caractère. Donc tu a ton
caractère plus le /0 de la fin de chaine. Si tu veut que une variable
ne contienne que un caractère tu doit déclarer comme ceci :
char tmp;
fread(tmp, sz, 1, fichier); Le 1er paramètre de fread doit être
une adresse, donc fread(&tmp,sz,1,fichier) . Je ne sais pas ce que
contient sz, mais tu aurai plus facile en faisant sizeof(temp). Donc
fread(&tmp,sizeof(tmp),1, fichier);
Bon code
++ALL