我正在尝试从文本文件中填充数组。我正在使用 fgetc,我的问题是处理文本文件中的换行符。我目前有,
for(i = 0; i < rows; i++){
for(j = 0; j < columns; j++){
if((fgetc(fp) == '\n') || (fgetc(fp) == '\r')){
fgetc(fp);
array[i][j] = fgetc(fp);
else{
array[i][j] = fgetc(fp);
}
printf("i %d j %d char %c code %d\n", i, j, array[i][j], array[i][j]);
}
}
这个想法是,如果有一个换行符,我想在循环的相同 i,j 位置推进文件指针,这样我就可以获得下一个字符。前两行的输出是混乱的,然后它开始读取字符代码为 -1 的字符。我做错了什么吗?