C语言——EOF的用法——while(scanf(“%d“,num)!=EOF)
简介:
EOF是一个计算机术语,为End Of File的缩写,在操作系统中表示资料源无更多的资料可读取。资料源通常称为档案或串流。通常在文本的最后存在此字符表示资料结束。、
概念:
在C语言中,或更精确地说成C标准函数库中表示文件结束符(end of file)。在while循环中以EOF作为文件结束标志,这种以EOF作为文件结束标志的文件,必须是文本文件。在文本文件中,数据都是以字符的ASCII代码值的形式存放。我们知道,ASCII代码值的范围是0~127,不可能出现-1,因此可以用EOF作为文件结束标志。
应用:
C语言中,EOF常被作为文件结束的标志。还有很多文件处理函数处错误后的返回值也是EOF,因此常被用来判断调用一个函数是否成功。
(Tip:以上资料出自百度百科)
例:
当你将一个文件输入到一个函数中时,它总是会返回一个状态,它是读出来的,或者是失败的,它是如何表达的?所以就约定俗成定义一个标识符表示这个状态,就有了EOF(end of file)。如果第一个参数是 NULL (null),那么该 scanf函数就可以返回 EOF,否则将会传回已被成功地设置和分配的参数数目(>=0)。所以,这个循环,将是一个死循环。(while:实现循环表达的一种,循环的内容只能是一个语句,可以是一个简单的语句,还可以是复合语句。)
C语言——EOF的用法——while(scanf(“%d“,num)!=EOF)相关推荐
- EOF的用法(while(scanf(“%d“,n) != EOF))和~取反的用法(while(~scanf(“%d“,n)))
文章目录 多组输入输出 输入固定数据量 EOF的用法 ~取反的用法 另一种写法,只针对特定标识符结束 扩展 多组输入输出 我们在做题中会有出现以下的情况, 情况一:题中要求在输入数据第一行给出固定数据 ...
- EOF的意义及用法(while(scanf(“%d“,n) != EOF))
EOF为结束标志,当缓冲里没有东西或者遇到ctrl+z就结束 每次读取长度及类型%d那指定了 参考文章:EOF的意义及用法(while(scanf("%d",&n) != ...
- EOF的意义及用法(while(scanf(%d,n) != EOF))
EOF,为End Of File的缩写,通常在文本的最后存在此字符表示资料结束. 在微软的DOS和Windows中,读取数据时终端不会产生EOF.此时,应用程序知道数据源是一个终端(或者其它" ...
- c语言while end用法,c语言eof的用法
计算机术语,缩写通常为EOF(End Of File),在操作系统中表示资料源无更多的资料可读取.资料源通常称为档案或串流.在C语言中,或更精确地说成C标准函式库中表示文件结束符(end of fil ...
- c语言eof不起作用,c语言中EOF的用法
c语言中EOF的用法以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! c语言中EOF的用法 1.EOF是end of fi ...
- c语言eof简单用法,C语言EOF如何使用
如果EOF是一个特殊字符,那么假定每个文本文件的结尾都有一个EOF***也就是-1***,还是可以做到的,因为文本对应的ASCII码都是正值,不可能有负值.但是,二进制文件怎么办呢?怎么处理文件内部包 ...
- while(scanf(%d,n)!=EOF) / while(cinn)终止问题
问题的发现:(想要看干货可以直接跳过这段) 我最近刚了解到关于栈的用法,于是按照参考书寻找代码,并把它敲到电脑上.编译运行代码后发现无法终止,在网上查找各种资料,总结如下. 因为我的电脑是Window ...
- c语言ofstream,C++ ofstream跟ifstream详细用法以及C语言的file用法
C++ ofstream和ifstream详细用法以及C语言的file用法 ofstream是从内存到硬盘,ifstream是从硬盘到内存,其实所谓的流缓冲就是内存空间; 在C++中,有一个strea ...
- C语言 qsort的用法 模拟EXCEL排序
C语言 qsort的用法 模拟EXCEL排序 题目 Excel可以对一组记录按任意指定列排序.现请编写程序实现类似的功能. 输入 输入的第一行包含两个正整数N(<= 10^5)和C,其中N是记录 ...
最新文章
- 面向对象笔记2 原型链 解释
- 简单三步,用 Python 发邮件
- [.NET源码] EF的增删改查
- adb echo shell 覆盖_一次写shell脚本的经历记录
- 带你了解FPGA(2)--逻辑设计基础
- java循环 排序 查找
- 克隆CentOS设置网络连接
- 【华为云·云筑2020】DevCloud考卷答案
- (摘之博客园狂奔di蜗牛)ASP.NET页面刷新方法总结
- 中兴2618交换机的STP环网基本操作
- 小程序影藏溢出的gif_视频转gif怎么弄?视频片段转动图 将影视片段制作成微信表情包的方法~...
- 仓储系统之入库、出库理解浅谈
- foobar的cue生成插件
- 基于Matlab模拟AWGN 信道上 OFDM附完整代码
- 推荐一个不到2MB的C#开发工具箱,集成了上千个常用操作类
- 赠书活动 | 万亿级市场:大家都能看到的机会谈不上机会
- python爬虫-采集英语翻译
- Python实现壁纸批量下载
- 2014 WOT全球软件技术峰会第一天(上午)
- 我的同事妹妹深夜来我家问我MyBatis源码解析,我是这样给她讲的