在stdin中被视为EOF?

即使在我继续输入换行符后,我的Visual Studio仍在等待输入。

例如:

while ((c = fgetc(stdin)) != EOF) { // do something } 

我应该输入什么将EOF发送到Visual Studio?

您可以使用CTRL + D (对于Linux)或CTRL + Z (对于Windows)系统发送EOF

详细说明,当fgetc()等待来自 stdin ,此组合键将模拟EOF 。 如果stdin不是空的,你必须使用两次键组合(一次用于帮助刷新stdin ,另一次用于实际发送EOF )。