教培參考
教育培訓行業(yè)知識型媒體
發(fā)布時間: 2024年12月27日 02:02
fflush(stdin)是一個計算機專業(yè)術語,功能是清空輸入緩沖區(qū),通常是為了確保不影響后面的數據讀取(例如在讀完一個字符串后緊接著又要讀取一個字符,此時應該先執(zhí)行fflush(stdin)。
此函數僅適用于部分編譯器(如VC6),但是并非所有編譯器都要支持這個功能(如gcc3.2),這是一個對C標準的擴充。
fflush(stdin)返回值:
如果成功刷新,fflush返回0。指定的流沒有緩沖區(qū)或者只讀打開時也返回0值。返回EOF指出一個錯誤。
注意:如果fflush返回EOF,數據可能由于寫錯誤已經丟失。當設置一個重要錯誤處理器時,最安全的是用setvbuf函數關閉緩沖或者使用低級I/0例程,如open、close和write來代替流I/O函數。