在stdin中被视为EOF?

时间:2016-12-07 17:12:55

标签: c visual-studio eof

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

例如:

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

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

1 个答案:

答案 0 :(得分:3)

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

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