2017-04-10 3 views
0

나는 루프 동안 경과 된 시간을 얻기 위해 크로노를 사용하고 있습니다. 모든 루프가 실행되는이 시간을 표시하고 싶습니다.C++ 같은 줄에 인쇄하십시오.

나는이 작업을 수행 할 수 있습니다

for(int i = 0;i<3;i++) 
{ 
    sleep(2 secs); 
    time= get_time(); 
    cout<<"time is : "<<time; 
} 

하지만 출력이 있습니다

time is : 2 time is : 4 time is : 6 

나는 열에서 그것을 가지고하는 endl를 추가 할 수 있지만 내가 원하는 것이 아니다. 내 루프는 약 백만 번이므로 정말 백만 줄을 인쇄하고 싶지는 않습니다.

time is : 2 

다음 등

time is : 4 

과에 새로 고침 :

난 그냥 같이 인쇄하고 싶습니다. 이것을 할 수있는 방법이 있습니까?

+0

캐리지 리턴 ''\ r ''문자로 실험하십시오. –

+1

\ r을 사용하여 플러시! 덕분에 – Minamoto

답변

1

endl과 clrscr()을 함께 사용할 수 있습니다.

+1

고마워하지만 난이 루프 전에 콘솔에 내 이전 출력을 지우고 싶지 않았어 – Minamoto

+0

이것은 휴대용 솔루션이 아닙니다. OP는 컴파일러 또는 플랫폼을 지정하지 않았습니다. –

1

터미널에 인쇄하는 것은 매우 쉽지만 동시에 매우 어려울 수 있습니다. 핵심으로, 터미널은 단순히 파일이며,이를 사용하여 쓰거나 읽을 수 있습니다. 커서 위치 변경과 같은 작업 수행은 실제로 시스템에 따라 다르며 코드는 플랫폼에 따라 달라야합니다.

하지만 당황하지 마십시오! 사람들은 전에 그것을 해왔고 심지어 그것을하기 위해 도서관을 썼다. 나는 NCurses가 그 일을 할 것이라고 생각합니다. https://www.gnu.org/software/ncurses/ncurses.html

는 질문에 관련된 몇 가지 문제를 볼 수있는이 스레드를 참조 할

I 조언 : 내가 사용한 적이 How to clear a specific line with NCurses?

내 자신을 ncurses를, 그래서 나는 당신에게 행운을 빕니다!

프로그래밍을 즐기십시오!

관련 문제