培訓(xùn)啦 高等教育

fflush(stdin)是什么意思

教培參考

教育培訓(xùn)行業(yè)知識(shí)型媒體

發(fā)布時(shí)間: 2024年12月25日 03:28

精選回答

fflush(stdin)是什么意思

fflush(stdin)是一個(gè)計(jì)算機(jī)專業(yè)術(shù)語(yǔ),功能是清空輸入緩沖區(qū),通常是為了確保不影響后面的數(shù)據(jù)讀取(例如在讀完一個(gè)字符串后緊接著又要讀取一個(gè)字符,此時(shí)應(yīng)該先執(zhí)行fflush(stdin)。

此函數(shù)僅適用于部分編譯器(如VC6),但是并非所有編譯器都要支持這個(gè)功能(如gcc3.2),這是一個(gè)對(duì)C標(biāo)準(zhǔn)的擴(kuò)充。

fflush(stdin)返回值:

如果成功刷新,fflush返回0。指定的流沒有緩沖區(qū)或者只讀打開時(shí)也返回0值。返回EOF指出一個(gè)錯(cuò)誤。

注意:如果fflush返回EOF,數(shù)據(jù)可能由于寫錯(cuò)誤已經(jīng)丟失。當(dāng)設(shè)置一個(gè)重要錯(cuò)誤處理器時(shí),最安全的是用setvbuf函數(shù)關(guān)閉緩沖或者使用低級(jí)I/0例程,如open、close和write來代替流I/O函數(shù)。

985大學(xué) 211大學(xué) 全國(guó)院校對(duì)比 專升本 美國(guó)留學(xué) 留求藝網(wǎng)

溫馨提示:
本答案【fflush(stdin)是什么意思】由作者教培參考提供。該文觀點(diǎn)僅代表作者本人,培訓(xùn)啦系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)空間服務(wù),若存在侵權(quán)問題,請(qǐng)及時(shí)聯(lián)系管理員或作者進(jìn)行刪除。
我們采用的作品包括內(nèi)容和圖片部分來源于網(wǎng)絡(luò)用戶投稿,我們不確定投稿用戶享有完全著作權(quán),根據(jù)《信息網(wǎng)絡(luò)傳播權(quán)保護(hù)條例》,如果侵犯了您的權(quán)利,請(qǐng)聯(lián)系我站將及時(shí)刪除。
內(nèi)容侵權(quán)、違法和不良信息舉報(bào)
Copyright @ 2024 培訓(xùn)啦 All Rights Reserved 版權(quán)所有. 湘ICP備2022011548號(hào) 美國(guó)留學(xué) 留求藝