如何模拟EOF?

问题描述 投票:51回答:5

我目前正在阅读K&R的书,并输入第一部分中的示例,并且有几个示例,例如:

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

我正在Windows盒子上测试这些示例,因此从cmd提示符下运行编译的exe文件。

要测试上面的示例,如何模拟EOF?也就是说,从命令提示符测试示例时,基本上如何使循环停止?

c eof getchar kernighan-and-ritchie
5个回答
90
投票

要输入EOF,请使用:

  1. ^ Z(在Windows中为Ctrl Z
  2. ^ D在类Unix系统上]

21
投票

参考EOF


2
投票

首先,按:Ctrl ^ X,下一个:Ctrl ^ D


1
投票

您还可以通过显式地将int变量的值设置为-1来模拟EOF。


0
投票

Ctrl + d]后,我遇到了同样的问题,程序停止并返回0。如果使用Clion

© www.soinside.com 2019 - 2024. All rights reserved.