我有一個基本的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
在某些平臺上,是(沒有標準方法,但是)。然而,我也許只是把最初的文件作爲參數,然後用傳統的方法讀取它(而不是重定向任何東西)。 –