我正在使用以下C代碼從用戶處獲取輸入,直到發生EOF,但是問題是此代碼無法工作,它會在首次輸入後終止。任何人都可以告訴我這個代碼有什麼問題。提前致謝。在C中檢測EOF
float input;
printf("Input No: ");
scanf("%f", &input);
while(!EOF)
{
printf("Output: %f", input);
printf("Input No: ");
scanf("%f", &input);
}
注意:假設用戶輸入不被管道輸送,檢查EOF可能是不理想的,因爲這個都通常,這意味着用戶必須按ctrl + d退出,這是不明顯的 – Brian 2009-09-15 18:41:33