好吧,我正在尝试读取文件,这是我的文件阅读器:
int readFile(char strArray[MAX][MAX]) {
FILE *infile;
infile = fopen("input.txt", "r");
int row = 0;
if(infile == NULL)
exit(0);
while(feof(infile) == 0) {
fgets(strArray[row], 100, infile);
row++;
}
fclose(infile);
return row;
}
以及我试图阅读的“input.txt”文件:
hello
goodbye
**an empty line***
当我将最后一行留空时出现问题,它会打印出奇怪的符号,我已经通过删除空行来修复它,但我想知道是否有办法保留空行但不打印出奇怪的符号,我已经尝试过 (C - Reading from a file issue with the last line) 但它只是冻结了我的编译器。