c++でバッファをリフレッシュする理由
1030 ワード
これまでendlでは折り返し改行の機能だと思っていたが、endlにはバッファをリフレッシュする機能があることが分かった.endlのほか、c++にはends、flush、unitbuf、nounitbufがあります.なぜバッファをリフレッシュするのですか?
一言で言えば,バッファの情報を直ちに強制的に出力させるためである.
例えば、cout<「aaa」<
だからプログラミングは良い習慣を形成して、多くendlを使います
一言で言えば,バッファの情報を直ちに強制的に出力させるためである.
例えば、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を使います