[語法] 關於C/C++裡的fflush()

看板C_and_CPP (C/C++)作者 (Error : 403 Forbidden)時間16年前 (2009/03/23 22:20), 編輯推噓3(304)
留言7則, 4人參與, 最新討論串1/1
剛才在寫作業的時候 用丟檔案的方式 就是開一個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

03/23 22:33, , 1F
阿就stdin是餵進去input.txt這個檔案呀
03/23 22:33, 1F

03/23 22:33, , 2F
你把他清掉 當然沒東西可以跑出答案
03/23 22:33, 2F

03/23 22:36, , 3F
fflush( stdin )是VC的extension...我也沒研究
03/23 22:36, 3F

03/24 00:43, , 4F
stdin是指標準輸入吧 你裡面要放檔案的指標
03/24 00:43, 4F

03/24 00:43, , 5F
ACM裡面也是 所有有關stdin的東西都會出錯
03/24 00:43, 5F

03/24 00:44, , 6F
他不是用鍵盤給你測資的 用GETCHAR把他讀掉吧
03/24 00:44, 6F

03/24 02:12, , 7F
感謝各位~~剛才看了推文自己抓問題,已經懂了
03/24 02:12, 7F
文章代碼(AID): #19nvgbVG (C_and_CPP)
文章代碼(AID): #19nvgbVG (C_and_CPP)