当前位置:网站首页>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 stored procedure
cmd (command line) to operate or connect to the mysql database, and to create databases and tables
More fragrant open source projects than Ruoyi in 2022
C语言指针(指针数组、数组指针、函数指针、传参、回调函数等)超详细
面试前需要巩固的算法知识点(自用,更新中)
Solve the problem that the local nacos is not configured but the localhost8848 connection exception always occurs
ClickHouse 数据插入、更新与删除操作 SQL
报错:npm ERR code EPERM
PyCharm usage tutorial (more detailed, picture + text)
51.N皇后(回溯法)
随机推荐
Qt在QTableWidget、View等表格中添加右击菜单
安装pytorch
Detailed MySQL-Explain
flask-socketio实现的网页聊天室(一)
Anaconda安装教程
flask的笔记
Different lower_case_table_names settings for server ('1') and data dictionary ('0') solution
665.非递减数列
The difference between asyncawait and promise
argparse —— 命令行选项、参数和子命令解析器
Navicat connection MySQL error: 1045 - Access denied for user 'root'@'localhost' (using password YES)
Introduction to Oracle Patch System and Opatch Tool
[Mysql] CONVERT函数
手把手教你彻底卸载MySQL
[详解C语言]一文带你玩转数组
net start mysql MySQL service is starting. MySQL service failed to start.The service did not report any errors.
【飞控开发基础教程9】疯壳·开源编队无人机-PWM(电机控制)
Solve phpstudy unable to start MySQL service
Different usage scenarios of subqueries as retrieval tables and the question of whether to add aliases
list(列表)和array(数组)的区别