当前位置:网站首页>EOF的用法——while(scanf(“%d“,&num)!=EOF)
EOF的用法——while(scanf(“%d“,&num)!=EOF)
2022-07-30 05:39:00 【硌手的小虫子@】
简介:
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:实现循环表达的一种,循环的内容只能是一个语句,可以是一个简单的语句,还可以是复合语句。)
边栏推荐
猜你喜欢
随机推荐
MySQL Soul 16 Questions, how many questions can you last?
[Other] DS5
报错:npm ERR code EPERM
5.5线程池
Learn FPGA from the underlying structure (6) ---- Distributed RAM (DRAM, Distributed RAM)
Navicat new database
MySQL 有这一篇就够(呕心狂敲37k字,只为博君一点赞!!!)
Difference between cookie and session
cmd (command line) to operate or connect to the mysql database, and to create databases and tables
839. Simulated heap
[GLib] What is GType
81.搜索旋转排序数组II(数组旋转后二分查找)
2022年比若依更香的开源项目
Socket通信编程
MySQL (2)
相对路径和绝对路径的区别
SRA数据下载方法总结
Teach you to completely uninstall MySQL
384.打乱数组
131.分割回文串









