教培參考
教育培訓(xùn)行業(yè)知識(shí)型媒體
發(fā)布時(shí)間: 2024年12月25日 03:28
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)