标题:关于EOF的问题
取消只看楼主
chmlqw
Rank: 1
等 级:新手上路
帖 子:180
专家分:0
注 册:2007-10-11
 问题点数:0 回复次数:8 
关于EOF的问题
#include

   /* copy input to output; 2nd version  */
   main()
   {
       int c;

       while ((c = getchar()) != EOF)
           putchar(c);
   }

这个程序输入什么的时候才会结束啊? 刚刚看书的时候发现的
搜索更多相关主题的帖子: EOF 
2008-03-04 22:16
chmlqw
Rank: 1
等 级:新手上路
帖 子:180
专家分:0
注 册:2007-10-11
得分:0 
e,谢谢了哈....
2008-03-04 23:22
chmlqw
Rank: 1
等 级:新手上路
帖 子:180
专家分:0
注 册:2007-10-11
得分:0 
[bo]以下是引用 [un]PcrazyC[/un] 在 2008-3-4 22:38 的发言:[/bo]

在VC++环境下,点右键转到定义会得到这个:
#define EOF     (-1)

其它的我就不说了

本来我以为我懂了,但是我好象又迷茫了.....
到底是什么意思....
2008-03-05 12:36
chmlqw
Rank: 1
等 级:新手上路
帖 子:180
专家分:0
注 册:2007-10-11
得分:0 
还有谢谢4楼了....
2008-03-05 12:37
chmlqw
Rank: 1
等 级:新手上路
帖 子:180
专家分:0
注 册:2007-10-11
得分:0 
哦,明白了。再问一个问题

#include <stdio.h>
#include <stdlib.h>

int main()
   {
       int c;
       while ((c = getchar()) != EOF)
           putchar(c);
           
       putchar(c);   
       system("pause");
       return 0;
   }
为什么我这个程序,按了CTRL+C(我是DEV C++)后,就直接退出了。
 system("pause");这句话没有起到作用.....
2008-03-05 20:26
chmlqw
Rank: 1
等 级:新手上路
帖 子:180
专家分:0
注 册:2007-10-11
得分:0 
谢谢10楼,但是现在又有一个问题了
这里有道题:Write a program to print the value of EOF。
所以我设计了上面的程序,想输出EOF的值,但是照10的说法,就没有办法了。我应该怎么做....
2008-03-05 22:05
chmlqw
Rank: 1
等 级:新手上路
帖 子:180
专家分:0
注 册:2007-10-11
得分:0 
13楼  第一个程序,运行结果.....
 error C2065: 'true' : undeclared identifier
 error C2065: 'false' : undeclared identifier


第二个程序和我写的那个是一样的,不能输出。因为在屏幕上还没有输出值的时候,这个运行的窗口已经关闭了....
2008-03-05 23:23
chmlqw
Rank: 1
等 级:新手上路
帖 子:180
专家分:0
注 册:2007-10-11
得分:0 
终于做出来了,谢谢15楼的同志哈  [bc10]

还有就是第二的程序不是我输错了,
如果是直接输入CTRL+Z的话,确实可以输出EOF的值。
但是我都是先在前面输了几个字母(如:ADSF CTRL+Z)的话,程序就不会结束...
所以我才用CTRL+C的....
2008-03-06 16:36
chmlqw
Rank: 1
等 级:新手上路
帖 子:180
专家分:0
注 册:2007-10-11
得分:0 
哦,搞定了
谢谢楼上了......[bc07]
2008-03-06 21:04



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-201965-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.127855 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved