当达到文件尾部EOF(End of File)时,c++会置位ios::failbit和ios::eofbit.进而我们不能再读取内容了,毕竟文章末尾已经没有东西可读了。但是但我们用命令行CTRL+Z+Enter模拟EOF后还想继续输入怎么办呢?

*读到文件末尾后继续读写输入缓冲区的内容*/
#include <iostream>
#include <ios>
using namespace std;
int main(int argc, char** argv) {char input;int count = 0;  while(cin >> input){cout<<input<<flush;count++;}cout<<count<<" End."<<endl;cout<<"failbit "<<( cin.rdstate() & ios::failbit )<<endl;cout<<"eofbit "<<( cin.rdstate() & ios::eofbit )<<endl;cout<<"badbit "<<( cin.rdstate() & ios::badbit )<<endl;if((cin.fail() && cin.eof())){int ch;cin.clear();cout<<"failbit "<<( cin.rdstate() & ios::failbit )<<endl;cout<<"eofbit "<<( cin.rdstate() & ios::eofbit )<<endl;cout<<"badbit "<<( cin.rdstate() & ios::badbit )<<endl;bool bl = !isspace(cin.get());while(bl){continue;}}else{cout<<"can't go on.\n";exit(1);}while(cin >>input)cout<<input<<flush;return 0;
}

C++中当用命令行CTRL+Z+Enter模拟EOF后还想继续输入的探索相关推荐

  1. linux 命令行 ctrl z,Linux操作系统下运行命令时CTRL+Z的作用

    命令运行时使用CTRL+Z,强制当前进程转为后台,并使之停止. 1. 使进程恢复运行(后台) (1)使用命令bg Example: zuii@zuii-desktop:~/unp/tcpcliserv ...

  2. [AHK]在当前目录中运行DOS命令行--DosHere

    win10中在当前目录中运行DOS命令行的常规办法: 方式1:点击资源管理器地址栏,按Ctrl+L热键,输入cmd. 方式2:按住shift 点击鼠标右键,点选在此处打开Powershell窗口. A ...

  3. linux中mysql客户端命令行连接不了 docker 创建的mysql

    linux中mysql客户端命令行连接不了 docker 创建的mysql 问题 :如题 a@z:~$ mysql -h localhost -p ERROR 2002 (HY000): Can't ...

  4. linux一条命令添加用户并设置密码,linux中如何通过命令行来添加用户并设置密码...

    linux中如何通过命令行来添加用户并设置密码 (7页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.90 积分 LINUX中如何通过命令行来添加用户 ...

  5. windows 中开机自启动命令行(CLI)

    windows 中开机自启动命令行(CLI) English-Version 1. 创建自启动批处理文件 新建一个.txt文档,在里面输入代码 @echo off CMD 然后把文件更名为start. ...

  6. docker镜像中进入容器命令行并查看运行中的容器

    之前遇到过一个项目直接给了一个docker环境,但是我对于docker的命令行并不熟,于是查了相关资料,这里以容器MySQL为例,给大家举个例子 启动镜像中的MySQL 启动MySQL分为两步: 查看 ...

  7. win10中使用cmd命令行进行切换盘符操作时无反应

    在win10中使用cmd命令行进行切换盘符操作时,碰到无反应的情况: 解决方法: 1.输入路径回车后,再次输入该盘符 2.在cd 与 E:\ 之间加上 /d : 原因: windows命令行切换不同盘 ...

  8. C++基础:[enter] Ctrl+Z [enter] 问题及\n输入输出问题

    首先来一段代码,引出问题: #include<iostream> #include<Windows.h>using namespace std;int main() {char ...

  9. Ubuntu在命令行下不能够切换字母的大小写,只能输入大写字母

    欢迎大家关注笔者,你的关注是我持续更博的最大动力 原创文章,转载告知,盗版必究 Ubuntu在命令行下不能够切换字母的大小写,只能输入大写字母 文章目录: 1 问题描述 2 解决方法 系统环境: Ub ...

最新文章

  1. 【Redfin SDE intern】跪经
  2. 不要再被 Python 洗脑了!!
  3. matlab用regress方法求ln函数_高考数学48条秒杀型公式与方法,想要120分一定要掌握...
  4. Maven组件通过命令上传本地和私有仓库
  5. python 修改array_python 基础_ 数组的 增删改查3
  6. mysql游标_MySQL 游标的使用
  7. 揭秘Facebook增长引擎——深度学习推荐系统
  8. c语言里编译错误c131,C语言题库2.doc
  9. mysql tddl_tddl的使用
  10. WinCE系统USB功能定制
  11. Nginx安装/负载均衡/反向代理配置与调优
  12. 特斯拉高管揭秘自动驾驶技术:48种神经网络上阵,最多可检测1000种物体
  13. 常见的面试问题————NLP篇(持续更新)
  14. 广联达计算机图形学面试题,计算机图形学 面试题.docx
  15. 1607_PC汇编语言_汇编语言简介
  16. ftp下载文件失败问题记录
  17. springboot实现网上宠物医院管理系统毕业设计
  18. PyTorch随笔 - Sequential 和 ModuleList 的简要介绍
  19. Error:(24, 0) Could not find method implementation() for arguments [directory 'libs'] on object of t
  20. iSpring sdk运用ispring sdk下载

热门文章

  1. 【H - Pots】
  2. 锂电池电压和电量的关系
  3. Java输入一个月份判断春夏秋冬季节中switch与if使用
  4. 在英语句子中,哪些词可以做主语
  5. 条码管理系统,助力企业打造轻量级数字化车间
  6. 珍爱生命,远离泡面!
  7. 设计师专用WIN10系统集成1449元的AI人工智能软件可动态提高设计程序性能提升高达394%
  8. 异步FIFO格雷码及同步相关问题?
  9. 西门子s7300 C MATLAB,西门子S7-300PLC的程序上载到电脑-工业支持中心-西门子中国...
  10. cordova 调用蓝牙_ionic蓝牙插件(cordova-plugin-ble-central)(个人翻译转载请注明)