2

次のコードでは、ファイルからすべての文字 (改行を含む) を保存しようとしています。改行が読み取られた場合、変数 '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;

}
4

1 に答える 1