[問題] 無法使用_flushall()

看板C_and_CPP (C/C++)作者 (優黑黑)時間15年前 (2010/10/23 13:52), 編輯推噓7(705)
留言12則, 5人參與, 最新討論串1/1
遇到的問題: (題意請描述清楚) 在scanf之後 我想使用_flushall()這個指令來清除buffer裡面的資訊 可是卻出現了undeclared的訊息 但我明明include了stdio.h (就我所知_flushall()應該是stdio裡面的函式吧) 而我把我的code給我同學 請他用他電腦的dev-c++幫我跑 結果卻可以compile並執行 請問有人遇到我這種問題嗎? 我該如何解決? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.114.27.169

10/23 14:05, , 1F
fflush() 吧? _flushall() 是在哪裡看到的?
10/23 14:05, 1F

10/23 14:06, , 2F
如果你要清的是 stdin 的話,也不該用 fflush(stdin);
10/23 14:06, 2F

10/23 14:12, , 4F
原來真的有 XDDD 不過看來是微軟自己的東西
10/23 14:12, 4F

10/23 14:16, , 5F
程式一開始用setbuf(stdin,0)應該也行吧
10/23 14:16, 5F

10/23 14:20, , 6F
樓上那會變沒緩衝區
10/23 14:20, 6F

10/23 14:32, , 7F
這樣設會有什麼問題?想說stdout能這樣用,stdin或許也行
10/23 14:32, 7F

10/23 14:33, , 8F
通常這種有底線的函數是Compiler自己實作的吧
10/23 14:33, 8F

10/23 14:36, , 9F
0(NULL)就是沒緩衝區,大概會直接輸出、輸入吧?猜的...
10/23 14:36, 9F

10/23 14:38, , 10F
stdout會直接輸出,stdin就沒試過了
10/23 14:38, 10F

10/23 14:38, , 11F
其實標準庫函式也都是一堆底線怕衝名, 再用沒底線的包
10/23 14:38, 11F

10/23 14:38, , 12F
起來
10/23 14:38, 12F
文章代碼(AID): #1CmdWSTh (C_and_CPP)
文章代碼(AID): #1CmdWSTh (C_and_CPP)