2017-09-04 45 views
0

我读的地方,while(fgets(line, sizeof(line), stdin) != NULL)应该从标准输入读取,直到你按下按Ctrl + d代表EOF并生成NULL,但尽管我按我的程序不断去连Ctrl + D,有人有什么想法吗?一切都表示赞赏。Ç - 读取标准输入直到按ctrl + d不工作

+1

windows?然后使用CTRL + Z。 –

回答

1

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

+0

谢谢!我尝试了Linux而不是Windows,现在它应该可以正常工作! IT本来就是在Linux上工作的,所以这是非常重要的! – Frans