在Windows 7上遇到EOF问题

时间:2012-05-14 19:13:55

标签: c eof

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

在某些情况下, Enter 正在开展工作,而在其他情况下,没有任何工作。

提前感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

假设您在Windows上,情况是您基本上必须在行的开头执行 ctrl + Z - 即,您必须已经点击输入,然后执行 ctrl + Z ,然后(取决于输入的读取方式)可能输入再次。

您也可以使用 F6 来表示输入结束。至少在大多数情况下,即使 继续 ,这也会有效。

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

答案 1 :(得分:0)

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

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