Я делаю простую игру для своего класса программирования. И мне не удается сохранить игру в двоичном файле, она пишет только букву координаты.Сохранение int в двоичный файл в c
INT число только один номер от 6 до 8. полукокса письма только одна буква от А до Я.
Я хочу координате появляться в файле как A1 ...
кого-ли знает, как это исправить?
Вот функция:
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);
}
Я ожидаю, что в конце, чтобы иметь последовательность пьес, как A1B3C5 Но я получаю только ABC ... числа не хватает между
Вот полный файл, если необходимо: http://pastebin.com/WzynZuaC
Насколько большой выходной файл? Как вы исследуете его содержимое? Ожидаете ли вы найти номер в виде текста? – Dmitri
Что вернуло 'fwrite'? – stackptr
Я ожидаю, что в конце будет последовательность игр, таких как A1B3C5 ... – m3k3r1