在下面的代码中,我试图存储文件中的所有字符(包括换行符)。如果读取了换行符,变量 '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;
}