Quand je parlais de traduction, en fait je voulais parler du fait de passer d'une chaine de 8 bits à un unique octet.
Voici ma fonction de sauvegarde automatique:
void autosave(char ecran1[1024], char ecran2[1024])
{
long i=0;
char j1=0, j2=0;
FILE *autosave = NULL;
autosave = fopen("autosave", "wb");
if (autosave != NULL)
{
rewind(autosave);
for (i=0;i<1024;i++) //sauvegarde du 1er écran.
{
j1=ecran1[i];
if (j1==0) fputc(0, autosave);
if (j1==1) fputc(1, autosave);
}
for (i=0;i<1024;i++) //sauvegarde du 2nd écran.
{
j2=ecran2[i];
if (j2==0) fputc(0, autosave);
if (j2==1) fputc(1, autosave);
}
fputc(0, autosave); //Les lignes suivantes définissent le format du fichier sauvegardé
fputc('V', autosave);
fputc('S', autosave);
fputc('X', autosave);
fputc(0, autosave);
fputc(OTH_TAG, autosave);
fclose(autosave);
}
}
Mes sprites étant en niveaux de gris, j'ai deux écrans à sauvegarder. C'est aussi la raison pour laquelle il y a deux boucles.
Merci de porter autant d'attention à mon problème

.