【发布时间】:2020-05-02 00:34:54
【问题描述】:
int line = 0;
char input[MAX_INPUT_SIZE];
while(fgets(input, MAX_INPUT_SIZE, inputFile))
{
printf("%s", input);
line++;
}
这是我为尝试用 C 语言读取文件而编写的一段代码。(此时我已经检查了指向文件的指针是否不为空)。
另外,MAX_INPUT_SIZE = 1025.
我想知道,当我读取一个非常大的文件时会发生什么,每次使用 fgets 时input 会发生什么?
fgets 是否只是随机写入input? 我怎么知道我读取的每一行在input? 开始和结束的位置
希望得到一些见解,谢谢。
【问题讨论】: