社区
C语言
帖子详情
EOF是什么,怎么用!
whc262644839whc
2011-12-17 08:36:38
大家好,eof是什么啊!具体怎么用,最好举个简单的例子,简单的,谢谢,本人菜鸟新手,不用太麻烦的例子
...全文
448
13
打赏
收藏
EOF是什么,怎么用!
大家好,eof是什么啊!具体怎么用,最好举个简单的例子,简单的,谢谢,本人菜鸟新手,不用太麻烦的例子
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
oracle123_
2011-12-18
打赏
举报
回复
[Quote=引用 7 楼 z1058017535 的回复:]
一般计算机操作系统以某种方式断定文件的结束位置,
但是c不管操作系统如何检测检测文件结尾
c检测文件结尾的方法就是让getchar()函数在到达结尾时返回一个特殊值,赋予该值的名称就是EOF(End Of File),通常EOF在stdio.h文件中定义
#define EOF (-1)
标准字符集是0到127,如果有扩展的字符集getchar()返回的范围可以达到0到255
-1不对……
[/Quote]
7楼正解~
logicouter
2011-12-18
打赏
举报
回复
[Quote=引用 2 楼 keiy 的回复:]
EOF是个宏,一般的情况下,它就是-1
定义EOF是为移植用,它代表文件结尾
如
char c;
FILE *fp;
fp=fopen("t.txt","rb");
while((c=fgetc(fp))!=EOF) //读字符直到文件结束
putchar(c);
[/Quote]
正解!
尘缘udbwcso
2011-12-18
打赏
举报
回复
#define EOF (-1)
tianshilei1992
2011-12-18
打赏
举报
回复
貌似Windows的CMD下EOF是Ctrl+Z
cxxer
2011-12-18
打赏
举报
回复
在计算机术语缩写通常为 EOF(End Of File),在操作系统决定资料源无更多的资料可读取。资料源通常称为档案或串流。 在 C语言,或更精确地说成 C标准函式库中表示:文件结束符(end of file)。在while循环中以EOF作为文件结束标志,这种以EOF作为文件结束标志的文件,必须是文本文件。在文本文件中,数据都是以字符的ASCII代码值的形式存放。我们知道,ASCII代码值的范围是0~255,不可能出现-1,因此可以用EOF作为文件结束标志。
ProgrammingRing
2011-12-18
打赏
举报
回复
google baidu
z1058017535
2011-12-17
打赏
举报
回复
一般计算机操作系统以某种方式断定文件的结束位置,
但是c不管操作系统如何检测检测文件结尾
c检测文件结尾的方法就是让getchar()函数在到达结尾时返回一个特殊值,赋予该值的名称就是EOF(End Of File),通常EOF在stdio.h文件中定义
#define EOF (-1)
标准字符集是0到127,如果有扩展的字符集getchar()返回的范围可以达到0到255
-1不对应这里的任何字符
因此可以用它作为文件的结尾
至于如何使用
可以
while((ch=getchar())!=EOF)
也就是getchar()的返回值与EOF比较,要是不一样的话
就说明还没有达到文件结尾
AnYidan
2011-12-17
打赏
举报
回复
End Of File; 表示文件的结尾,只是一种条件,不是实际的字符
Das_Herz
2011-12-17
打赏
举报
回复
end of file,可以这样理解
haung01
2011-12-17
打赏
举报
回复
文件的结尾……
zwb8848happy
2011-12-17
打赏
举报
回复
给你一个网址,蛮好的,你自己看看。。。
http://www.ruanyifeng.com/blog/2011/11/eof.html
柯本
2011-12-17
打赏
举报
回复
EOF是个宏,一般的情况下,它就是-1
定义EOF是为移植用,它代表文件结尾
如
char c;
FILE *fp;
fp=fopen("t.txt","rb");
while((c=fgetc(fp))!=EOF) //读字符直到文件结束
putchar(c);
Heaven_C
2011-12-17
打赏
举报
回复
难怪没人回答,这种概念知识你用百度搜一下EOF就能查出来,百度百科会给出详细解释以及例子的,有时候你得自己试着好好利用一下网络
eof
.rar_
EOF
CLIMATE_气象 fortran
eof
程序目前在气象上应用比较广泛的因子选择方法,其主要思想是实现正交分解!
!=
EOF
是什么?
在刷题时看到了一个新的输入方式while(scanf("%d%d",&a,&b)!=
EOF
){ 函数 }
EOF
即end of file 就是判断你输入完毕了没有,在你输入时自动判断空格“ ”换行‘\n’,直到在黑框中按住ctrl+Z然后回车告诉系统输入完毕 例子:逆序输出单词 #include<stdio.h> int main(){ char a[100][10]...
while((ch=getchar())!=
EOF
&& ch != '\n')
之前一直对下面这条经典语句理解不够透彻,现分析一下。 while((ch=getchar())!=
EOF
&& ch != '\n') 首先这是一个while循环,入口判断语句稍复杂一些,包括(ch=getchar())!=
EOF
和 ch != '\n'两个并列条件;第一个条件内嵌字符输入函数getchar()。 然后需要注意的是
EOF
是个宏,在stdil.h中定义,值为 -1,也称结束标
c语言中!=
EOF
的意义
eof
是end of file的缩写 “!=
EOF
” 表示文件还没有结束“=
EOF
” 表示到文件末尾了。 你在用函数读入文件数据的时候,函数总会返回一个状态,是读取成功还是失败,那么这个状态怎么表示呢,所以就约定俗成定义一个标识符表示这个状态,就有了
EOF
!=
EOF
的含义和原理
在ACM中经常遇见过这种情况,今天就来详细总结一下。(以while (scanf("%d", &a) !=
EOF
)为例) 1.
EOF
是一个宏,许多函数(包括scanf)在读文件读到末尾时,会返回
EOF
。 2.OJ评判的原理: 输入:通过管道命令,将一个包含若干测试用例的文件作为【标准输入流】,所以需要while(scanf() !=
EOF
)来判断测试文件是否读完。 输出:通
C语言
69,373
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章