我的程序正在使用while scanf!= EOF從.in文件輸入標準輸入。如./"file「< file.in問題是,我必須在終端scanf從終端。有沒有一種方法可以將EOF調用到stdin,以便文件停止從file.in中掃描,或者可以指定scanf從終端讀取而不是文件。因爲這是一項大學任務,所以我也被允許使用scanf。這是我的問題的模擬程序。由於如何調用EOF到標準輸入
int main() {
int arr[100];
int num;
int count = 0;
while(scanf("%d", &arr[count]) != EOF) {
count++;
}
printf("%d\n", arr[0]);
scanf("%d", &num);
printf("%d\n", num);
}
**輸出爲數字的第一個列表的只是數量,和scanf完全與打印張數沒有價值被忽略。
https://en.wikipedia.org/wiki/End-of-file linux中的ctrl-d,windows中的ctrl-z – clcto 2014-09-25 16:04:14
你的'while'不符合你的期望。 – edmz 2014-09-25 16:05:08
對不起,我只是一個命令ctrl-d的printf?對不起,我是新手c – Sarc 2014-09-25 16:12:28