次のコードでは、ファイルからすべての文字 (改行を含む) を保存しようとしています。改行が読み取られた場合、変数 'i' をインクリメントし、'j' を 0 にリセットする必要がありますが、これは起こりません。配列からコンソールに出力することで、改行が実際に読み取られて保存されていることを確認しました。
void scan_solved_nonogram(board *b) {
FILE *file = fopen("test.txt", "r");
int i = 0, j = 0;
while( ( b->symbol[i][j] = getc(file) ) != EOF ) {
j++;
if( b->symbol[i][j] == '\n' ) {
i++;
j = 0;
}
}
fclose(file);
b->size_i = i;
b->size_j = j;
}