C语言的初学者入门时的问题,请指教!

jingouyang 2003-08-29 10:57:05
源程序来自《C程序设计语言》
#include<stdio.h>

main()
{
int c;
c=getchar()
while(c!=EOF)
{
putchar(c);
c=getchar();
}
}

源程序如上。
这个程序时用来将输入的字符一个个复制到输出。
问题1:仅仅是键盘输入,我如何输入EOF这个字符?
问题2:要将文件输入到这个程序,我该怎么做?
问题3:这个程序有什么实际意义?
非常感谢!请多指教!
...全文
4 点赞 收藏 12
写回复
12 条回复
super77 2003年08月29日
1,在控制台界面下应该没有办法输入文件结束。但可以ctrl+c退出程序
2,在界面下输入c:>YourProgramName < YourTextFileName就可以实现了
3,意义就在于让你学习。你学到了这些东西,意义就有了。
回复 点赞
idontlikenickname 2003年08月29日


不是ctrl+d,是Ctrl+Z或者F6~~

回复 点赞
zxm927 2003年08月29日
试试-1有没有用。
这个程序好象就是一个个输入字符再将其一个个显示在屏幕上吧。程序要读文件的话有专门的文件操作函数的,不过好象初级教科书上都不介绍的,要找一些稍微深一点的书,或者到网上去找,或者MSDN。
回复 点赞
leafxx 2003年08月29日
1.第一个问题好强
EOF(end of file),指文件结束,getchar在没有输入时返回一个特殊值,这个值与所有的char类型的值都不同,具体是多少不必关心。

2.看书

3.没实际意义,只是为了演示语法.
回复 点赞
jingouyang 2003年08月29日
但是我还是没有办法结束我的程序,我是用VC6.0在Windows2000环境下做的。
程序运行没有办法结束,Ctrl + d也没有用,在屏幕上将出现一个^D的字符。
同时,我希望了解在Window下如何将文件放在这个程序的输入流中去。
感谢!
回复 点赞
xliu2019 2003年08月29日
回车
回复 点赞
prettynacl 2003年08月29日
基础的教科书上应该注明相关的知识,如EOF等。
当初我也遇到过这个问题,俺是一个一个的输入:“E”、“O”、“F”。
呵呵。
回复 点赞
lybapple 2003年08月29日
3.你说你是C语言的初学者入门,
那么你就要看各种各样不同的程序。
丰富眼见,那便是意义。
回复 点赞
prettynacl 2003年08月29日
1.Ctrl + d
2.如果是在linux下: ./a.out < text.txt,就可以将test.txt中的内容作为输入了。
3.不知道。
回复 点赞
tonybaobao 2003年08月29日
EOF是结束符号呀,不是什么'E' 'O' 'F'
回复 点赞
jingouyang 2003年08月29日
多谢!
我了解了.
回复 点赞
prettynacl 2003年08月29日
sorry,俺是在linux下试的。
回复 点赞
发动态
发帖子
C语言
创建于2007-09-28

3.2w+

社区成员

24.0w+

社区内容

C语言相关问题讨论
社区公告
暂无公告