如何解决尝试在文件流中指示EOF时,Enter和Ctrl + D之间是什么关系?
我是C和Linux的新手,仍然在理解文件流方面仍然很努力。对不起,如果我的问题听起来很蠢。
我读到EOF
标志可以模拟为 Ctrl + D 。
因此我在Linux中以linux>./prog
的命令行运行以下程序:
int main()
{
char cmdline[5];
fgets(cmdline,5,stdin);
printf("the string is %s",cmdline);
exit(0);
}
然后按以下按键顺序:a
,b
,c
, Ctrl + D ,{{1} },然后按 Enter
输出为
abcd
但是如果 Ctrl + D 指示d
,输出不是:
abc
似乎 Enter 表示EOF
? Ctrl + D 和 Enter
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。