简介:

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)相关推荐

  1. EOF的用法(while(scanf(“%d“,n) != EOF))和~取反的用法(while(~scanf(“%d“,n)))

    文章目录 多组输入输出 输入固定数据量 EOF的用法 ~取反的用法 另一种写法,只针对特定标识符结束 扩展 多组输入输出 我们在做题中会有出现以下的情况, 情况一:题中要求在输入数据第一行给出固定数据 ...

  2. EOF的意义及用法(while(scanf(“%d“,n) != EOF))

    EOF为结束标志,当缓冲里没有东西或者遇到ctrl+z就结束 每次读取长度及类型%d那指定了 参考文章:EOF的意义及用法(while(scanf("%d",&n) != ...

  3. EOF的意义及用法(while(scanf(%d,n) != EOF))

    EOF,为End Of File的缩写,通常在文本的最后存在此字符表示资料结束. 在微软的DOS和Windows中,读取数据时终端不会产生EOF.此时,应用程序知道数据源是一个终端(或者其它" ...

  4. c语言while end用法,c语言eof的用法

    计算机术语,缩写通常为EOF(End Of File),在操作系统中表示资料源无更多的资料可读取.资料源通常称为档案或串流.在C语言中,或更精确地说成C标准函式库中表示文件结束符(end of fil ...

  5. c语言eof不起作用,c语言中EOF的用法

    c语言中EOF的用法以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! c语言中EOF的用法 1.EOF是end of fi ...

  6. c语言eof简单用法,C语言EOF如何使用

    如果EOF是一个特殊字符,那么假定每个文本文件的结尾都有一个EOF***也就是-1***,还是可以做到的,因为文本对应的ASCII码都是正值,不可能有负值.但是,二进制文件怎么办呢?怎么处理文件内部包 ...

  7. while(scanf(%d,n)!=EOF) / while(cinn)终止问题

    问题的发现:(想要看干货可以直接跳过这段) 我最近刚了解到关于栈的用法,于是按照参考书寻找代码,并把它敲到电脑上.编译运行代码后发现无法终止,在网上查找各种资料,总结如下. 因为我的电脑是Window ...

  8. c语言ofstream,C++ ofstream跟ifstream详细用法以及C语言的file用法

    C++ ofstream和ifstream详细用法以及C语言的file用法 ofstream是从内存到硬盘,ifstream是从硬盘到内存,其实所谓的流缓冲就是内存空间; 在C++中,有一个strea ...

  9. C语言 qsort的用法 模拟EXCEL排序

    C语言 qsort的用法 模拟EXCEL排序 题目 Excel可以对一组记录按任意指定列排序.现请编写程序实现类似的功能. 输入 输入的第一行包含两个正整数N(<= 10^5)和C,其中N是记录 ...

最新文章

  1. 面向对象笔记2 原型链 解释
  2. 简单三步,用 Python 发邮件
  3. [.NET源码] EF的增删改查
  4. adb echo shell 覆盖_一次写shell脚本的经历记录
  5. 带你了解FPGA(2)--逻辑设计基础
  6. java循环 排序 查找
  7. 克隆CentOS设置网络连接
  8. 【华为云·云筑2020】DevCloud考卷答案
  9. (摘之博客园狂奔di蜗牛)ASP.NET页面刷新方法总结
  10. 中兴2618交换机的STP环网基本操作
  11. 小程序影藏溢出的gif_视频转gif怎么弄?视频片段转动图 将影视片段制作成微信表情包的方法~...
  12. 仓储系统之入库、出库理解浅谈
  13. foobar的cue生成插件
  14. 基于Matlab模拟AWGN 信道上 OFDM附完整代码
  15. 推荐一个不到2MB的C#开发工具箱,集成了上千个常用操作类
  16. 赠书活动 | 万亿级市场:大家都能看到的机会谈不上机会
  17. python爬虫-采集英语翻译
  18. Python实现壁纸批量下载
  19. 2014 WOT全球软件技术峰会第一天(上午)
  20. 我的同事妹妹深夜来我家问我MyBatis源码解析,我是这样给她讲的

热门文章

  1. 一些server端知识合集
  2. SpringBoot拦截器
  3. 使用百度AI接口v3进行人脸对比
  4. 揭秘Windows10 UWP中的httpclient接口[2]
  5. 为什么bytes32等于uint256
  6. python三人同行七十稀_三人同行七十稀,五树梅花廿一枝,七子团圆正半月,除百零五便得知.这句诗的诗意....
  7. Button按钮的元素与样式改变
  8. 基于python的简单异或脚本
  9. 硬盘显示没有初始化找回资料法子
  10. Android 去除String字串空格