C Windows 7上的EOF有问题

C Windows 7上的EOF有问题,c,eof,C,Eof,我目前正在K&R学习C,我很难通过cmd发送EOF模拟。我尝试了Ctrl+Z,但什么也没做 在某些情况下,Enter正在做这项工作,而在另一些情况下,什么也做不到 提前感谢您的帮助。假设您在Windows上,情况是您基本上必须在行首执行ctrl+Z操作——即,您必须先按enter键,然后执行ctrl+Z,然后(取决于读取输入的方式)可能再次输入 您还可以使用F6发出输入结束的信号。至少在大多数情况下,即使没有立即按enter键,也可以这样做 不幸的是,Windows提供了足够多的不同方式和模式来

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

在某些情况下,Enter正在做这项工作,而在另一些情况下,什么也做不到


提前感谢您的帮助。

假设您在Windows上,情况是您基本上必须在行首执行ctrl+Z操作——即,您必须先按enter键,然后执行ctrl+Z,然后(取决于读取输入的方式)可能再次输入

您还可以使用F6发出输入结束的信号。至少在大多数情况下,即使没有立即按enter键,也可以这样做


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

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


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

Ctrl-Z适用于Windows,但效果并不立即。之后你还得按回车键。我两个都试过了,都没用。对于一个类似的问题,我说Ctrl-Z+Enter是正确的选择。嗨,山姆,谢谢,但我刚才说我尝试了Ctrl+Z->Enter,但没有成功。在我提到的一个例子中,当Enter只完成任务时,它只是Enter。我知道它并不完美,但它应该可以工作,或者至少打印“一切都好,宝贝…”