请问如何输入EOF?

白虹李李 2003-03-31 01:55:09
如何在stdin(键盘)中输入EOF呢?
比如一个读从键盘输入程序要求读到EOF,该怎么办?
...全文
754 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
白虹李李 2003-04-12
  • 打赏
  • 举报
回复
算我怕你了,想不到在这种地方也有人身攻击。
我当然是全部试了的。
arya 2003-04-11
  • 打赏
  • 举报
回复
人家不是说了么,Ctrl-C不行你就试试Ctrl-Z么?别人给你建议,要不你就不听,要听就听全了。听个一半算什么呢?
白虹李李 2003-04-07
  • 打赏
  • 举报
回复
感谢各位大侠帮忙,请再考虑一下,我试了一下,好象还不行。
原程序如下:其中FILE *f并没有使用文件输入(如果用一个文本,本问就没有意义了),而是使用stdin。调用时:build(prefix,stdin);可能大家都看出来了,这是marcov程序:)

void build(char *prefix[NPREF],FILE *f)
{
char buf[100],fmt[10];
/* create a format string; &s could overflow buf */
sprintf(fmt,"%%%ds",sizeof(buf)-1);
while(fscanf(f,fmt,buf)!=EOF)
add(prefix,estrdup(buf));
}

我试了,CTRL+C直接把弹出的窗口关闭了,而不是继续执行下一步。
全部程序可以参看《程序设计实践》里的MARCOV程序。
unrealimage 2003-04-01
  • 打赏
  • 举报
回复
好象系统自动定义的EOF为 -1
zalyer 2003-03-31
  • 打赏
  • 举报
回复
赫赫
hslinux 2003-03-31
  • 打赏
  • 举报
回复
没白来,学多了个:ALR+255<回车> //必须用小键盘输 ^_^
bigtea 2003-03-31
  • 打赏
  • 举报
回复
ALT + 255 回车(必须用小键盘输)
ckacka 2003-03-31
  • 打赏
  • 举报
回复
在不同的系统中的输入方法不同

ctrl-d -- Unix terminal "End of File" (same as "exit" on many shells)

ctrl-z -- DOS "End of File"
flyabovesun 2003-03-31
  • 打赏
  • 举报
回复
Ctrl+C, Ctrl+D or Ctrl+Z, I forgot which one can be used , you can try it.

70,020

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧