終端與程式不同步。
這是我的簡單代碼,看看它是否有效:
#include <stdio.h>
int main(void){
puts("Hello World!");
system("pause");
return 0;
}
但在本地終端出現
Press a key to continue...
之前
Hello World!
這意味著它與程式不同步。我該如何解決?
uj5u.com熱心網友回復:
system問題可能是在函式執行之前輸出緩沖區沒有被重繪 。
為了顯式重繪 輸出緩沖區,您可以添加該行
fflush( stdout );
在呼叫到system.
在大多數平臺上,標準輸出流是行緩沖的,因此不需要重繪 輸出緩沖區,因為puts會自動向字串添加換行符,這會導致行緩沖流被自動重繪 。但是,根據您提供的資訊,標準輸出流似乎沒有在 Eclipse 中進行行緩沖。它似乎是完全緩沖的。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/528352.html
標籤:C蚀日食-cdt
