我試圖重定向一個文件作爲stdin輸入(其中一個要求)。我無法弄清楚如何檢查下一個輸入是否爲空或者是否完成。如何檢查下一個輸入是否爲空?
像這樣
./a.out program < file.txt
所以這是我想要做的事。
char string[10];
while (the input is NOT empty)
{
scanf("%s",&string);
printf("%s",string);
}
給定的文件看起來像這樣
abc
abcd
abcde
abcdef
我編碼方式類似於這一點。 scanf的手冊頁通知:「如果在任何轉換(例如文件結尾- 發生)之前發生輸入故障,則EOF值爲 。」 – Heartinpiece
非常感謝,這個伎倆。自從我的學校爲了考試而封鎖它,並且尚未解除封鎖之後,我無法訪問我的終端上的手冊頁。 – blaz1nthunder