c++でバッファをリフレッシュする理由

1030 ワード

これまでendlでは折り返し改行の機能だと思っていたが、endlにはバッファをリフレッシュする機能があることが分かった.endlのほか、c++にはends、flush、unitbuf、nounitbufがあります.なぜバッファをリフレッシュするのですか?
一言で言えば,バッファの情報を直ちに強制的に出力させるためである.
例えば、cout<「aaa」<// test.cpp : 。 // #include "stdafx.h" #include <windows.h> #include <iostream> using namespace std; int _tmain(int argc, _TCHAR* argv[]) { setvbuf( stdout, NULL, _IOLBF, 1024 ); // , cout <<"hello world
"; Sleep(5000); cout <<"leeboy" <<endl; system("pause"); return 0; }

だからプログラミングは良い習慣を形成して、多くendlを使います