Я пытаюсь заполнить массив из текстового файла. Я использую fgetc, и моя проблема связана с символами новой строки, которые находятся в текстовом файле. В настоящее время я получил,C заполнение массива из текстового файла
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. Я делаю что-то ужасно неправильно?
Вы хотите сохранить строки в файле? –