作者Forbidden403 (Error : 403 Forbidden)
看板C_and_CPP
標題[語法] 關於C/C++裡的fflush()
時間Mon Mar 23 22:20:18 2009
剛才在寫作業的時候
用丟檔案的方式
就是開一個txt檔,把測資存進去
然後執行→cmd,把compile後的exe檔拉進去,再把測資拉進去 如下
C:\Documents and Settings\Forbidden403>C:\test.exe
<"C:\Documents and Settings\
Forbidden403\桌面\input.txt"
其中的"
<"是...要怎麼說啊 反正就指令= =
老師要求我們作業都要用這個方式跑答案,不然不給分數
==============前言敘述廢話太多之分隔線==============
本來都沒什麼問題
剛才心血來潮用了fflush(stdin);
去處理input字元陣列結尾的"\n"
可是後來發現丟測資,會造成沒有輸出(output)的結果
因為我有手動輸入,確定是會跑出答案的
不知道為什麼fflush()會有這種情況出現?(在C中的情況)
(開始抖了...另外一份作業我沒丟測資測但是有用fflush()......QQ)
煩請高手解答,感謝~~
--
█ █ ██▌██▌
black945 蝦 █ ▅ █ █
█▄
█ █ ▄▄
█▄▄▄▄▄▄ ▄ █▄▄▄
▄▄█
▄▄█
▄▄▄
▄▃▄
▄▄ ▌ ▌ ▄▄ ▄▄▌▄█
◤█
▄▌█
▄▄ ▄▄ ▄ ─ ▄
█ ██▌██▌ █ ██▌█ ██▌█
▌ █▆▇█ █
The following error occured: Access denied by access control list. █ █ Could not open error file
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.47.108.22
推 stonehomelaa:阿就stdin是餵進去input.txt這個檔案呀 03/23 22:33
→ stonehomelaa:你把他清掉 當然沒東西可以跑出答案 03/23 22:33
推 legnaleurc:fflush( stdin )是VC的extension...我也沒研究 03/23 22:36
推 fasthall:stdin是指標準輸入吧 你裡面要放檔案的指標 03/24 00:43
→ fasthall:ACM裡面也是 所有有關stdin的東西都會出錯 03/24 00:43
→ fasthall:他不是用鍵盤給你測資的 用GETCHAR把他讀掉吧 03/24 00:44
→ Forbidden403:感謝各位~~剛才看了推文自己抓問題,已經懂了 03/24 02:12