程序运行时,如何输入EOF

By: Ailson Jack
Date: 2021.04.23
个人博客:http://www.only2fire.com/
本文在我博客的地址是:http://www.only2fire.com/archives/133.html,排版更好,便于学习,也可以去我博客逛逛,兴许有你想要的内容呢。

1.终端中如何输入EOF

在C语言运行过程中,有时需要在终端手动输入EOF,其输入方法与操作系统有关。

windows系统:实际上输入是在dos下面执行的,也就是运行时的那个黑底窗口。在windows下输入EOF需要输入CTRL+Z。

Linux/Unix/Mac操作系统:在这类操作系统下,要输入EOF需要输入CTRL+D。

2.EOF输入时机不同,结果可能不同

终端输入EOF,EOF作为文件结束符时的情况:

EOF虽然是文件结束符,但并不是在任何情况下输入Ctrl+D(Windows下Ctrl+Z)都能够实现文件结束的功能,只有在下列的条件下,才作为文件结束符。

(1).遇到getchar()(或者getc())函数执行时,要输入第一个字符时就直接输入Ctrl+D,就可以跳出getchar()(或者getc()),去执行程序的其他部分;

(2).在前面输入的字符为换行符时,接着输入Ctrl+D;

(3).在前面有字符输入且不为换行符时,要连着输入两次Ctrl+D,这时第二次输入的Ctrl+D起到文件结束符的功能,至于第一次的Ctrl+D的作用并不是文件结束符,而只是相当于换行符的功能,即结束当前的输入,引发getchar()(或者getc())提示下一轮的输入。

3.总结

EOF的作用也可以总结为:当终端有字符输入时,Ctrl+D产生的EOF相当于结束本行的输入,将引起getchar()(或者getc())新一轮的输入;当终端没有字符输入或者可以说当getchar()(或者getc())读取新的一次输入时,输入Ctrl+D,此时产生的EOF相当于文件结束符,程序将结束getchar()的执行。

欢迎关注博主的公众号呀:

程序运行时,如何输入EOF

如果文中有什么问题欢迎指正,毕竟博主的水平有限。

如果这篇文章对你有帮助,记得点赞和关注博主就行了^_^。
排版更好的内容见我博客的地址:http://www.only2fire.com/archives/133.html
注:转载请注明出处,谢谢!^_^

上一篇:redis 简单整理——客户端案例分析[十八]


下一篇:统计文本中字符数和单词数