在Windows 7上遇到EOF问题

我正在用K&R学习C,我很难通过cmd发送EOF模拟。 我正在尝试Ctrl + Z ,它什么也没做。

在某些情况下, Enter正在进行工作,而在其他情况下,没有任何操作。

在此先感谢您的帮助。

假设你在Windows上,情况是你基本上必须在一行的开头做ctrl + Z--也就是说,你必须按下Enter键 ,然后执行ctrl + Z ,然后(取决于如何正在读取输入)可能再次输入

您也可以使用F6指示输入结束。 至少在大多数情况下,即使它没有立即跟随输入 ,这也会起作用。

不幸的是,Windows提供了足够的不同方式和模式来读取输入,除非我们知道您正在使用的编译器(或者更具体地说,标准库)以及确切的编译器,否则很难用绝对确定的方式说明很多内容。你写的代码。 在正常情况下,只需按Enter键不应被检测为文件结尾,但您的代码可能会将空行视为输入结束。

在Windows 7控制台窗口中,我成功按F6,然后按Enter键F6在命令提示符下生成文件结尾^ Z符号。

Ctrl + Z导致控制台窗口退出执行,而不仅仅是用户程序。