【问题标题】:terminating input in cmd在cmd中终止输入
【发布时间】:2014-05-02 09:45:55
【问题描述】:
我在 Windows 上运行 flex。编译 lex.yy.c C 代码文件后,我得到一个可执行文件“a.exe”,但在运行该可执行文件后,我不知道如何在命令提示符下终止我的输入。我试过 ctrl+z 但它似乎不起作用。
而是显示 ^z。
在 linux 中,您可以通过按 ctrl+d 来终止输入以查看输出。我想知道windows中的等效按钮。
【问题讨论】:
标签:
windows
command-prompt
flex-lexer
【解决方案1】:
这个问题几个月来一直没有答案,但答案很简单。
它与 flex 无关,而只是在 windows 命令提示符中输入文件结尾的方式。
cntrl-z 是正确的,但它的工作方式与 linux 中的 cntrl-d 不同。在 linux 中,当您键入 cntrl-d 时,输入会立即终止,但在 Windows 中则不会。您仍然必须按回车键跟随 cntrl-z,因为它仍然会读取整行。一旦它读取了带有 cntrl-z 的行,它就会识别出文件结尾。正如您所指出的,它还会在显示屏上回显 ^Z。