在C++中,flush函數用于刷新輸出緩沖區,確保緩沖區中的數據被立即寫入到輸出設備中。這可以用于確保在程序執行過程中輸出的內容能夠及時顯示出來,而不是等到緩沖區被填滿或者程序結束時才輸出。flush函數通常與輸出流對象一起使用,例如cout和cerr。
示例代碼:
#include <iostream>
int main() {
std::cout << "Hello, ";
std::cout.flush(); // 刷新輸出緩沖區
std::cout << "world!" << std::endl;
return 0;
}
在上面的示例中,調用std::cout.flush()
函數可以確保"Hello, “被立即輸出到屏幕上,然后再輸出"world!”。沒有調用flush()
函數的話,兩個字符串可能會同時被輸出,因為cout
默認會在緩沖區被填滿或者程序結束時才進行輸出。