3

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

在某些情况下Enter正在做这项工作,而在其他情况下什么都不做。

提前感谢您的帮助。

4

2 回答 2

2

假设你在 Windows 上,情况是你基本上必须在一行的开头做ctrl+ Z- 即你必须先 hit enter,然后做ctrl+ Z,然后(取决于输入的读取方式)可能enter再次。

您还可以使用F6来表示输入结束。至少在大多数情况下,即使/如果它没有立即跟在enter.

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

于 2012-05-14T20:34:41.400 回答
0

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

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

于 2014-02-15T22:45:32.780 回答