EOF和Ctrl+Z到底啥关系?
学C++遇一例子:
cin.getline(temp1, num-1,0);
据书里所讲,输入的时候要按Enter然后输入文件结束符(Ctrl+Z),接着再按Enter才能停止输入。
验证了确实是这样,可是不太明白:第一次Enter是干嘛的呢?Ctrl+Z就代表文件结束符EOF?
求高人指点!!!
[解决办法]
第一次 字符串结束 第二次 输出
[解决办法]
1、按Enter键可以从输入缓冲区取得整行的字符串;
2、CTRL+Z就是EOF的意思,再有些操作系统可能是CTRL+D/CTRL+C等。
[解决办法]
Enter代表 从输入的缓冲区获取字符。。
[解决办法]
EOF是文件结束标志,如果去读一个文件,如果读到了文件的结尾,那么最后读到的是EOF。
标准输入也是一个文件(在linux下,一切设备都可以看成是文件),键盘输入CTRL+Z就是向接收终端输入的操作输入一个EOF。