[英]Why Ctrl-Z does not trigger EOF?
您需要按Enter 键,然后使用ctrl + Z再按Enter 键。
或者,您也可以使用F6
EOF
就像你使用它不是一个字符。 这是该流的状态。
我的意思是,哎呀,你甚至链接这个问题,所以你不妨阅读接受的答案:
EOF 的基本形式是零长度读取。
这不是“EOF 字符”。
http://www.c-faq.com/stdio/getcharc.html引用了与您不同的情况,其中有人将getchar
的返回值存储在char
中。 潜在的问题仍然偶尔发生:不同的运行时为EOF
整数实现不同的值(这就是我说它不是 EOF字符的原因),而且事情总是出错。 尤其是在不是“真正的”C 编译器而是具有兼容模式的 C++ 编译器的 Visual C++ 中,似乎事情可能会出错。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.