std::cout 출력 강제 플러시
이 문제는 std::cout의 버퍼가 즉시 플러시되지 않아 출력이 화면에서 지연됩니다. 다음은 이 문제를 해결하기 위한 몇 가지 전략입니다.
std::flush 사용
가장 간단한 해결책은 원하는 출력 줄 뒤에 std::flush를 삽입하는 것입니다. 이렇게 하면 다음 명령문이 실행되기 전에 버퍼가 플러시됩니다.
<code class="cpp">std::cout << "Beginning computations..." << std::flush;</code>
std::endl 사용
또 다른 옵션은 명령문 다음에 std::endl을 사용하는 것입니다. 출력 라인. 이는 암시적으로 버퍼를 플러시하고 개행 문자도 추가합니다.
<code class="cpp">std::cout << "Beginning computations..." << std::endl;</code>
I/O 조작기와 함께 std::flush 사용
I/O를 사용하는 경우 std::setw 또는 std::setprecision과 같은 조작기의 경우 조작기 호출 후에 std::flush를 사용하여 버퍼를 강제로 플러시할 수 있습니다.
<code class="cpp">std::cout << "Beginning computations..." << std::setw(20) << std::flush;</code>
대체 인쇄 방법
어떤 경우에는 대체 인쇄 방법을 사용하면 더 즉각적인 출력을 얻을 수 있습니다. 표준 출력 스트림으로 인쇄하려면 C 표준 라이브러리
위 내용은 C의 `std::cout`에서 출력을 강제로 플러시하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!