在我的程序中,我调用函数 fgets:
char * fgets ( char * str, int num, FILE * stream );
循环几次,然后处理新的输入(如果有的话)。
在 fgets 规范中,它说:
num:要读取的最大字符数(包括最后的空字符)。通常,使用作为 str 传递的数组的长度。
问题是我想获得的数量不超过指定的数量 - 如果它在同一行,则忽略其余部分。
我发现,fgets 在下一次调用该函数时读取了该行的下一部分。
我怎样才能避免这种行为?