C-读取标准DIN,直到ctrl+d不起作用

C-读取标准DIN,直到ctrl+d不起作用,c,crash,line,fgets,C,Crash,Line,Fgets,我在某个地方读到,当格斯林,斯齐奥弗林,斯丁NULL应该从标准输入中读取,直到按下Ctrl+D代表EOF并生成NULL,但我的程序一直在运行,即使我按下Ctrl+D,有人有什么想法吗?一切都很感激 在C语言规范中,Ctrl+D没有定义为EOF。Ctrl+D是在操作系统级别定义的。因此,您必须在一个系统上,在该系统上,Ctrl+D没有您期望的行为。windows?然后使用CTRL+Z。谢谢!我尝试在Linux而不是Windows上运行,现在它可以正常工作了!它本来是要在Linux中工作的,所以这才

我在某个地方读到,当格斯林,斯齐奥弗林,斯丁NULL应该从标准输入中读取,直到按下Ctrl+D代表EOF并生成NULL,但我的程序一直在运行,即使我按下Ctrl+D,有人有什么想法吗?一切都很感激

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

windows?然后使用CTRL+Z。谢谢!我尝试在Linux而不是Windows上运行,现在它可以正常工作了!它本来是要在Linux中工作的,所以这才是最重要的!