나는 iostream
개체에 대해 학습하고 버퍼를 플러시합니다. 출력 버퍼가 플러시되도록 보장되고 명시 적으로 버퍼를 플러시하는 방법을 알고 있습니다. 그러나 출력 버퍼가 이 아니고이 플러시 된 경우를 본 적이 없습니다. endl
, flush
및 ends
과 같은 조작기를 사용하지 않더라도 출력 버퍼가 각 문 끝에서 플러시되는 것으로 보입니다.출력 버퍼가 플러시되지 않는 경우 (들)?
출력 버퍼가 플러시되지 않는 (또는 적어도 자주는 없을 수도있는) 간단한 예제가 있습니까? 출력 버퍼를 실제로 이해할 필요가있는 것처럼 느껴집니다.
버퍼링과 플러시에는 두 가지 레벨이 있습니다. 즉, 기본적으로 cout으로 바뀐 업스트림 개체 내부의 버퍼링과 OS에서 스트림의 버퍼링입니다. – MikeMB
@MikeMB'cout'가 버퍼링을 해제 했습니까? 'unitbuf '를 의미합니까? 그렇지 않다면 사용할 수 있습니까? –
['std :: ios :: sync_with_stdio (false)'] (http://en.cppreference.com/w/cpp/io/ios_base/sync_with_stdio) – MikeMB