루프 중간에 있는 cout 이 출력되지 않고 종료시에 출력되는데요

jenix의 이미지

안녕하세요..

while(1)
{
    cout << "Test start " << num;;
    whilte(1)
    {
            cout << ".";
            어쩌고저쩌고
     }
     cout<< " :: Complete!\n";
     어쩌고저쩌고.
}

위와 같이 코드를 작성했습니다.
그래서 내부 루프가 돌때 .... 이 하나씩 올라가며 루프가 돌아간 횟수를
화면에 표시해 주려고 했거든요.
그런데.. 바깥 루프가 ( test start 가 나오는 ) 끝나야
test start 1 ... n 까지 다 출력이 되네요.?
루프가 돌고있다는 모습을 보여주고 싶어서 그러는데..
프로그램이 돌아가는 중에는 출력이 왜 안되는걸까요 :oops:

dada의 이미지

cout.flush();

카二리의 이미지

flush를 하더라도 너무 빠르게 출력되서
한번에 나오는 것과 같을것입니다.

cout << "."; 
cout.flush();
usleep(10000);


요렇게 고쳐봅시다~.

-----------------------------

근대 혹시 hanirc #perky의 jenix님? ㅇ_ㅇ;

새 생각 :)

jenix의 이미지

어엇 넵 ^^; #perky 채널의 jenix 맞는데용 'ㅇ';

감사.. ㅎ_ㅎ/

아아.;; cout 도 flush 가 있군요.;;

---------------------------------------------------------------------------
http://jinhyung.org -- 방문해 보세요!! Jenix 의 블로그입니다! :D