日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

fflush(stdin)与fflush(stdout)

發布時間:2025/6/17 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 fflush(stdin)与fflush(stdout) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.fflush(stdin):

作用:清理標準輸入流,把多余的未被保存的數據丟掉。。

如:

int main() {int num;char str[10];cin>>num;cout<<num<<endl;cin>>str;cout<<str<<endl;return 0; }

從stdin獲得一個整數存入num,接著立馬打印出來;從stdin獲得一個字符串存入str,也立馬打印出來。但是下面這種可能需要特別考慮:在首行輸入了兩個整數,在cin>>num之

后,stdin緩沖還有一個整數沒被讀取。接下來,不等輸入字符串,就直接把上面多出來的數字存入到str中去并打印。某種程度上這是操作不規范造成的,但是程序應該要有健壯

性,程序員應該提前預防這種不規范的操作。可以在程序界面上提示“請輸入1個整數”,甚至有時候不厭其煩的強調和警告也必要。當然,本例為求簡單,并不在UI友好方面做文

章。這時,可以在cin>>str語句前插入fflush(stdin),如此一來就可以清空標準輸入緩沖里多余的數據。

2.fflush(stdout):

對標準輸出流的清理,但是它并不是把數據丟掉,而是及時地打印數據到屏幕上。標準輸出是以行為單位進行的,也即碰到\n才打印數據到屏幕。這就可能造成延時,但是Windows

平臺上,似乎并看不出差別來。也即MSFT已經將stdout的輸出改成及時生效了。

fflush函數被廣泛使用在多線程、網絡編程的消息處理中。

fflush(stdout):清空輸出緩沖區,并把緩沖區內容輸出。

賜教!

轉載于:https://www.cnblogs.com/melons/p/5791826.html

總結

以上是生活随笔為你收集整理的fflush(stdin)与fflush(stdout)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。