标签: c crash line fgets
我读到while(fgets(line, sizeof(line), stdin) != NULL)应从标准输入读取的地方,直到您按 Ctrl + D 表示EOF并生成NULL,但我的程序继续进行,即使我按 Ctrl + D ,任何人都有任何想法?一切都很赞赏。
while(fgets(line, sizeof(line), stdin) != NULL)
EOF
答案 0 :(得分:1)
Ctrl + D 在C语言规范中被 定义为EOF。 Ctrl + D 在操作系统级别定义 。因此,您必须位于 Ctrl + D 没有您期望的行为的系统上。