C - 读取标准输入直到ctrl + d不起作用

时间:2017-09-04 17:32:41

标签: c crash line fgets

我读到while(fgets(line, sizeof(line), stdin) != NULL)应从标准输入读取的地方,直到您按 Ctrl + D 表示EOF并生成NULL,但我的程序继续进行,即使我按 Ctrl + D ,任何人都有任何想法?一切都很赞赏。

1 个答案:

答案 0 :(得分:1)

Ctrl + D 在C语言规范中被 定义为EOF。 Ctrl + D 在操作系统级别定义 。因此,您必须位于 Ctrl + D 没有您期望的行为的系统上。