我目前正在使用 K&R 学习 C,并且很难通过 cmd 发送 EOF 模拟。我正在尝试Ctrl+Z它什么也没做。
在某些情况下Enter正在做这项工作,而在其他情况下什么都不做。
提前感谢您的帮助。
假设你在 Windows 上,情况是你基本上必须在一行的开头做ctrl+ Z- 即你必须先 hit enter,然后做ctrl+ Z,然后(取决于输入的读取方式)可能enter再次。
您还可以使用F6来表示输入结束。至少在大多数情况下,即使/如果它没有立即跟在enter.
不幸的是,Windows 提供了足够多的不同方式和模式来读取输入,除非我们知道您正在使用的编译器(或者,更具体地说,标准库)以及确切的内容,否则很难绝对确定地陈述很多内容你写的代码。在正常情况下,enter不应将仅点击检测为文件结尾,但您的代码可能会将空行视为输入的结尾。
在 Windows 7 控制台窗口中,我成功按下F6了Enter. F6在命令提示符处生成文件结尾 ^Z 符号。
Ctrl+Z导致控制台窗口退出执行,而不仅仅是用户程序。