问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C++中 eof怎么用 要具体点的

发布网友 发布时间:2022-04-23 21:25

我来回答

3个回答

热心网友 时间:2022-05-03 03:07

1、EOF是end of file的缩写,表示"文字流"(stream)的结尾。这里的"文字流",可以是文件(file),也可以是标准输入(stdin)。EOF不是特殊字符,而是一个定义在头文件stdio.h的常量,一般等于-1:#define EOF (-1)。除了表示文件结尾,EOF还可以表示标准输入的结尾。因为有时候无法事先知道输入的长度,必须手动输入一个字符,表示到达EOF。

2、在while循环中以EOF作为文件结束标志,这种以EOF作为文件结束标志的文件,可以是文本文件,也可以是标准输入stdin。在文本文件中,数据都是以字符的ASCII代码值的形式存放。对于普通文本,ASCII代码值的范围是0~255,不可能出现-1,因此可以用EOF作为文件结束标志。
在windows平台,stdin输入流的EOF标志是 ctrl + z。
在unix平台,stdin输入流的EOF标志是 ctrl + d。
例程:

#include <stdio.h>
int main(){
int n,i;
int array[25];
while (scanf("%d",&n)!=EOF){ //循环读入n,直到直到crtl+z/d
for (i=0; i<n; i++) scanf("%d",array+i);
for (i=0; i<n; i++)
printf ("%d ",array[i]);
}
return 0;
}

热心网友 时间:2022-05-03 04:25

读取的字符不等于文件结束符

热心网友 时间:2022-05-03 05:59

这里应该是大写的 EOF 宏,值为-1。

getchar()函数当输入流出错或者到达末尾的时候,就会返回EOF

while((c=getchar()) != EOF) 就是检查是否读取到了输入流末尾,是就跳出,不是就继续while下去。

PS: getchar() 是一个宏定义,
#define getchar() getc(stdin)

所以你需要查get函数的规格说明。

参考资料:msdn + 自己经验

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
黑色芳纶哪家的好一些? 苏子叶我们中国叫什么苏子叶在中国叫什么 福州小车过户多少钱啊 福州车辆过户要多少钱 民生山西怎么查不到医疗保险信息 app查询养老金医疗保险方法介绍_百度... 太原医保查询平台(附入口二维码) 鉴定伤残等级去哪个部门 2024年中国铝业集团高管团队名单 2024中铝集团董事会成员一览 右枕位胎儿图怎么睡 一鸣楼宇对讲,刷卡开不了门,但分机能开,对讲能用,怎样维修? 手机上面那些免费赚钱的软件哪些是真的哪些是假的? C语言中EOF怎么用? c语言中的EOF标记怎么用? 能免费赚钱的软件? C语言里的EOF(结束程序)怎么用? 立定跳远世界纪录是多少? 什么是立定跳远 立定跳远运动都有哪些要领? 如何立定跳远? 立定跳远标准是多少? 立定跳远多少米算及格,多少米算优秀 怎么样才能下载视频 视频怎么样才能下载下来 怎么才能下载视频 怎样才能成功下载视频啊? 怎么样才可以快速下载视频啊? 怎么样才能下载视频? 怎样才能下载视频 怎样才能下载视频? 堡垒机&堡垒主机是同一个概念吗 手机里免费赚钱软件 C语言中,怎么用EOF结束输入 有没有什么软件或者平台可以免费赚钱的?要容易点的 C 中EOF如何使用 有没有真正可以赚钱的软件? C语言中的文件中止标志EOF如何输入 有没有什么赚钱app 免费的 EOF 是什么东西,怎么输入 EOF是什么? EOF,能不能简单明了的说明EOF怎么用,有什么好处? c语言中怎么用EOF来结束数组输入 C语言的EOF函数到底是怎么工作的啊? C语言 EOF是什么? JAVA中如何处理EOF? C++中如何输入EOF ps头发怎么抠 怎么用ps里面的通道扣头发 ps怎样扣头发 ps怎么抠头发? 飞机那么重,为什么能够飞起来?