当前位置:网站首页>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:实现循环表达的一种,循环的内容只能是一个语句,可以是一个简单的语句,还可以是复合语句。)
边栏推荐
猜你喜欢
随机推荐
[GO语言基础] 一.为什么我要学习Golang以及GO语言入门普及
cmd(命令行)操作或连接mysql数据库,以及创建数据库与表
Qt通过QSttings类读取*.ini配置文件
flask-socketio实现的网页聊天室(一)
函数(c语言)
2022年比若依更香的开源项目
面试前需要巩固的算法知识点(自用,更新中)
数据操作 / 数据预处理
union中有struct的情况-从内存分析
MySQL user authorization
Error: listen EADDRINUSE: address already in use 127.0.0.1:3000
[GLib] What is GType
Memories · The last system design in the university era
多线程并发服务器
cmd (command line) to operate or connect to the mysql database, and to create databases and tables
Basic syntax of MySQL DDL and DML and DQL
C语言必会15个文件函数
Anaconda安装教程
Graphic mirror symmetry (schematic diagram)
Numpy 中 np.vstack() 和 np.hstack() 简单解析