打印

请大侠帮忙看看一个linux的程序?

[复制链接]
1618|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
kinghorse|  楼主 | 2007-12-4 15:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
linux, ST, AN, tc, rc
原意是想操作员在3s内输入一个命令。超时了,就会使用默认命令CMDA。
可是程序运行后一直停在“Input command :”等待输入,请问是怎么回事。谢谢!
      1 #include <sys/signal.h>
      2 #include <stdio.h>
      3
      4 static char cmd[256];
      5
      6 void default_cmd(int sig)
      7 {
      9         strcpy(cmd, "CMDA");
     10 }
     11
     12 int main(void)
     13 {
     15         signal(SIGALRM, default_cmd);
     16         printf("Input command : ");
     17         alarm(3);
     19         scanf("%s", cmd);
     20         alarm(0);
     21         printf("cmd=[%s] ", cmd);
     22         return 0;
     23 }

相关帖子

沙发
people12| | 2008-1-1 16:28 | 只看该作者

hao la !!!

 printf("Input command : ");
scanf("%s", cmd):
你叫他打出的呀???
还有cmda是字符串???
你没有用函数变一下他那知道呀???

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

6

帖子

0

粉丝