1. EOF是end of file的缩写,表示”文字流”(stream)的结尾。这里的”文字流”,可以是文件(file),也可以是标准输入(stdin)。
  2. EOF不是特殊字符,而是一个定义在头文件stdio.h的常量,一般等于-1。#define EOF (-1)
  3. 除了表示文件结尾,EOF还可以表示标准输入的结尾。但是,标准输入与文件不一样,无法事先知道输入的长度,必须手动输入一个字符,表示到达EOF。

代码示例:

#include <iostream>//键盘输入随机个数的数放到vector里再输出,以EOF结尾
#include <iostream>
#include <vector>
#include <iomanip>
using namespace std;int main(){vector<int> a;int input;int length;cout << "please input some numbers(EOF to end!):" << endl;while (cin){cin >> input; a.push_back(input);}length = a.size();for (int j = 0; j < length; j++){cout << setw(4)<<a[j];}cout << endl;return 0;
}

程序结果过程:

如果没有EOF,cin流是不停下的,会一直等待输入。
还有一个解决办法是,每输一个数,都按一下回车,因为只有按下回车之后,数才会进入输入流。

C++——EOF是个什么东西?相关推荐

  1. shell中的EOF用法

    1.EOF Shell中通常将EOF与 << 结合使用,表示后续的输入作为子命令或子Shell的输入,直到遇到EOF为止,再返回到主调Shell. 可以把EOF替换成其他东西,意思是把内容 ...

  2. EOF分界符和追加输入(交互式新技能get起来!!!!)

    文章目录 原理说明 实例测试 例1 (打印内容,常用于脚本中说明) 例2 (> 写入文件) 例3(>> 写入文件) EOF交互式说明 EOF交互式使用 1.用来查询数据库 2.用来执 ...

  3. linux 脚本 eof,shell

    摘要 腾兴网为您分享:学习shell中EOF的用法,指纹解锁,招联金融,长沙银行,仙乐等软件知识,以及微信智能聊天机器人,佳能6018l打印机驱动,糖水app,dnf韩服补丁,智慧商贸进销存版,经济学 ...

  4. Linux cat 命令

    cat命令是linux下的一个文本输出命令,通常是用于观看某个文件的内容的: cat主要有三大功能: 1.一次显示整个文件. $ cat   filename 2.从键盘创建一个文件. $ cat  ...

  5. C/C++课程设计 之学生管理系统(一)

    文章目录 1) 案例一 2) 案例二 3) 案例三 4) 案例四 5) 案例五 6) 案例六 7) 案例七 8) 案例八 9) 案例九 10)案例十 11)案例十一 12)案例十二 13)案例十三 1 ...

  6. python 0xa_python在获取字节0xa或0xd后停止对文件的二进制读取

    我想读一些二进制文件.这是一个大文件,所以我使用maximaloffset变量来停止读取.但读数总是以一个偏移量8199结束.我得到的最后一个字节是0xA.在xxd中,它是字节0a0d的一部分. 我使 ...

  7. Shell文件读取方法集锦

    1 ,在这里总结一下Shell读取文件的方法 [plain] view plaincopy a), #使用read命令读取一行数据 while read myline do echo "LI ...

  8. vbs和java有关系吗_Java程序员所需的批处理和VBS脚本 (转载)

    1. 利用vbs设置环境变量 有时候感觉设置环境变量还真是比较麻烦,我是希望可以做成点击一下就ok的,这样重装系统就不用那么麻烦了,但是考虑到通用性,为了不把路径写死所以做了个选择目录的对话框,源码如 ...

  9. python爬虫读取pdf_python爬虫处理在线预览的pdf文档

    引言 最近在爬一个网站,然后爬到详情页的时候发现,目标内容是用pdf在线预览的 比如如下网站: https://camelot-py.readthedocs.io/en/master/_static/ ...

  10. 【shell笔记】Linux Shell脚本编程入门知识点全面涵盖

    本文是我对白树明老师shell课程笔记的总结,课程链接:https://www.bilibili.com/video/BV1j541157Sr?from=search&seid=9757674 ...

最新文章

  1. C利用time函数实现简单的定时器
  2. linux设置逻辑卷进不了图形界面,LVM逻辑卷管理器图形界面操作
  3. php错误84015,编译PHP OCI8磨难记
  4. 【百度地图API】如何调整结果面板的样式?如何获取指定页码的结果?
  5. Create view failed with ORA-01031:insufficient privileges
  6. Windows GDI和GDI+编程实例剖析(1)
  7. 深度linux登录后界面卡死,Deepin Linux 15(.1)启动即卡死的问题
  8. mysql CMD命令
  9. 下拉框只读的时候没有下拉图标_百度下拉框营销秘密是什么
  10. 中国手机电视国家标准终于确定:T-MMB !, 但CMMB能答应吗?
  11. 神经语言程序学(Neruo Linguistic Programming)理解层次
  12. 贪心法 第3关:将真分数用埃及分数之和表示
  13. 28-Docker-常用命令详解-docker save/load/import
  14. 信息流广告文案与创意设计
  15. java获取手机通讯录权限_iOS6 中如何获得通讯录访问权限
  16. Win10 NVIDIA Container占用CPU高的处理方法
  17. Git下载安装(Windows版本+Linux版本)
  18. 新必应(new bing)申请
  19. 最小二乘法拟合圆公式推导及其实现
  20. 疏基修饰银铟硒量子点AgInSe2 Qds-SH|生物素修饰硫化银量子点Ag2S Qds-Biotin|近红外量子点的偶联修饰定制服务

热门文章

  1. 如何使用GoldWave中文版进行声道分离?
  2. 关于dijistra算法的理解
  3. python 以图搜图百度_基于opencv的图片检索(模仿百度的以图搜图功能)
  4. 微软为什么总招人黑?
  5. mysql 查询视图_MySQL查看视图
  6. JAVA计算机毕业设计博雅楼自习室预约系统Mybatis+系统+数据库+调试部署
  7. 流量魔盒FlowBox 发行的代币是DMC骗局分析
  8. 从Robotaxi到环卫、物流,这家自动驾驶公司十倍速拓宽商业化道路
  9. VMware tools 安装失败
  10. RocketMQ(消息中间件)