我有一个基本的C程序,需要从标准输入读取输入。 首先,从输入文件中使用C stdin无限读取文件
./Program <input
读取信息,然后它遍历来读取,直到有没有更多的
while(scanf("%s",command)!=EOF){
printf("%s\n",command);
}
我需要从键盘看了一遍之后,但它无限地让垃圾邮件从我的输入文件中读取最后一行,不让我用我的键盘输入。
while(1){
scanf("%s",command);
if(!strcasecmp(command,"exit"))
exitProg();
else if(!strcasecmp(command,"help"))
helpMess();
else
printf("Command \"%s\" not recognized, use command \"help\" for a list.\n",command);
}
如果将标准输入重定向到文件,则不再连接到终端。 –
有没有办法直接回到键盘? – kingdamian42
在某些平台上,是(没有标准方法,但是)。然而,我也许只是把最初的文件作为参数,然后用传统的方法读取它(而不是重定向任何东西)。 –