读取带有换行符的文件作为 laat 行 - C

时间:2021-05-16 16:30:53

标签: c newline readfile

好吧,我正在尝试读取文件,这是我的文件阅读器:

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) 但它只是冻结了我的编译器。

0 个答案:

没有答案