"fonctions d'impression" ? euh... sprintf, printf?? ou une redirection vers une imprimante ? en tout cas mon programme n'utilise pas d'imprimante.
j'ecris avec une font bitmap (quelques sprintf pour mettre en forme avant affichage avec le writer bitmap)
et il y a une lecture de fichier binaire au demarrage (bon là j'avoue que je crois avoir un probleme avec mon fichier hiscore : quand j'ajoute quelques routines ou données au programme, il n'est plus capable de relire un ancien fichier hiscore...- cf. plus bas)
le bug apparait quasi au demarrage, ou quelques secondes après, si et seulement si le spooler est ouvert
pourquoi quand j'imprime la même image avec une imprimante parallele, je n'ai pas ce bug ??
à propos du bug load/save binaire fichier hiscore voilà le prog :
unsigned long toptenscores[]={
1000000, ..., 0 (10 valeurs)
};
char *toptennames[]={
"NOM.....", ... (10 noms. taille 25 caracteres)
};
BOOL SaveScore()
{
unsigned char i;
FILE *hfile;
// ouvre le fichier en mode ecriture binaire
hfile=fopen("hiscores.dat","w+b");
if(!hfile) return FALSE; // prout
for(i=0;i<10;i++)
{
fwrite(&toptenscores[i],sizeof(char),sizeof(unsigned long),hfile);
fwrite(&toptennames[i],sizeof(char),25,hfile);
}
fclose(hfile);
// ok
return TRUE;
}
void LoadScore()
{
unsigned char i;
FILE *hfile;
// ouvre le fichier en mode lecture binaire
hfile=fopen("hiscores.dat","r+b");
if(!hfile) return; // pas de fichier hiscore
// on lit les variables dans le fichier
for(i=0;i<10;i++)
{
fread(&toptenscores[i],sizeof(char),sizeof(unsigned long),hfile);
fread(&toptennames[i],sizeof(char),25,hfile);
}
fclose(hfile);
return;
}