Я пытаюсь прочитать файл и сохранить содержимое в 2D-массив для создания шахматной доски. Файл имеет положение фигур (состояние платы). Я думаю, что все хорошо, но запустить я запускаю это сбой сборки. Я не получаю сообщений об ошибках или какой строке это вызывает, поэтому я не уверен, что пошло не так.
Я пытался использовать разные методы scanf и fgets. Наконец, я добавил метод "show", чтобы увидеть доску. Я думаю, что это сбой.
int main(int argc, char** argv)
{
FILE *in; //Create 2 file variables
char line[50];
int chessBoard[8][8];
int turn = 0;
in = fopen("board.csv","r");
int true = 1;
void show(int[][8]);
if(in == NULL )
{
printf("The file specified couldn't be opened"
"\nClose program and try again");
true = 0;
return 1;
}
else
{
fscanf(in, "%d", &line);
for (int i = 0; i < 8; i++)
{
for (int j = 0; j < 8; j++)
{
fscanf(in, "%d", &chessBoard[i][j]);
}
}
}
show(chessBoard);
return 0;
}
void show(int chessBoard[8][8])
{
for(int row = 0; row < 8; row++)
{
for(int col = 0; col< 8; col++)
{
printf("%d",chessBoard[row][col]);
if(chessBoard[row][col] < 0)
{
printf(" ");
}
else
{
printf(" ");
}
if(col != 7)
{
printf("|");
}
printf("\n");
}
}
предполагается распечатать состояние платы, но когда я запускаю его, я получаю "сбой запуска".