fflush()
是一個 C 語言庫函數,用于將輸出流(如文件或標準輸出)的緩沖區內容寫入其關聯的設備或文件
緩沖區刷新是指將緩沖區中的數據立即寫入目標設備或文件,而不是等待緩沖區滿或程序結束。在某些情況下,例如在調試程序時,可能需要確保數據已經寫入文件或顯示在屏幕上。這時,可以使用 fflush()
函數來實現緩沖區刷新。
fflush()
函數的原型如下:
int fflush(FILE *stream);
其中,stream
是一個指向 FILE
結構的指針,表示要刷新的輸出流。如果成功刷新緩沖區,fflush()
函數返回 0;否則返回非零值。
注意,fflush()
函數僅適用于輸出流。對于輸入流,fflush()
的行為是未定義的。此外,fflush()
函數不會影響到其他流的緩沖區。如果需要刷新多個流的緩沖區,需要分別調用 fflush()
函數。