そのため、ファイルからの読み取りに問題があります。
このファイルを読みたいです。
1
0 0 0 0 0 0 0 0
0 0 0 2 0 0 0 0
0 0 0 2 0 0 0 0
0 0 0 2 1 0 0 0
0 0 1 2 2 0 0 0
0 1 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
最初の 1 はプレイヤーで、配列はゲーム ボードです。
だから私はこのコードを使ってこれをすべて読もうとしています:
void initialize_file(Game *game)
{
int i,j;
FILE *file = fopen("save.sav", "r");
if(file==NULL)
{
printf("Can't read file.... \n");
}
else
{
game->player=(fgetc(file)-'0');
printf("Player %d loaded\n",jeu->player);
fgetc(file); //jump the two lines after player
fgetc(file);
for(i=0;i<8;i++)
{
for(j=0;j<8;j++)
{
Game->game[i][j] = (fgetc(file)-'0');
printf("value : %d \n",Game->game[i][j]);
fgetc(file);
}
fgetc(file);
}
}
}
私の問題は、-16 や -38 のように、それぞれが Space と LF を参照するように、配列の外側に値を取得することがあるということです。したがって、私の質問は次のとおりです。これらの -16 および -38 に遭遇しないようにするにはどうすればよいですか?
どうもありがとうございました。英語の間違いについては事前に申し訳ありません