Ich mache ein einfaches Spiel für meine Programmierklasse. Und ich habe Probleme, das Spiel in einer Binärdatei zu speichern, es schreibt nur den Buchstaben der Koordinate.Int in Binärdatei in c speichern
int Zahl ist nur eine Zahl von 6 bis 8. char Brief ist nur einen Buchstaben von A bis J.
ich dergleichen A1 auf Datei erscheinen koordinieren wollen ...
Hat jemand weiß, wie man es repariert?
Hier ist die Funktion:
void makeLoad(FILE *f,char letter, int number){
f = fopen("save.dat", "a+");
if(f==NULL) {
printf("Erro no acesso ao ficheiro\n");
return ; }
printf("%c\n", letter);//debug purposes
printf("%d\n", number);//debug purposes
fwrite(&letter,sizeof(letter),1,f);
fwrite(&number,sizeof(number),1,f);
fclose(f);
}
Ich bin am Ende einer Folge von Stücken wie A1B3C5 haben erwartet aber ich bekomme nur ABC ... die Zahlen zwischen
Hier fehlen wenn die vollständige Datei benötigt: http://pastebin.com/WzynZuaC
Wie groß ist die Ausgabedatei? Wie untersuchen Sie seinen Inhalt? Erwarten Sie, die Nummer als Text zu finden? – Dmitri
Was kam 'fwrite' zurück? – stackptr
Ich erwarte am Ende eine Sequenz von Spielen wie A1B3C5 ... – m3k3r1