2012-07-01 5 views
0

커맨드 라인 C++ 응용 프로그램을 만들고 있는데 텍스트가 많기 때문에 텍스트가 일종의 타이머에 있도록하고 싶습니다. 나는 이미 그것을 만드는 방법을 알고 있기 때문에 그들은 enter를 눌러야 만한다. 그러나 나는 그것이 자동 이길 원한다. 가장 간단한 방법은 무엇일까요?텍스트 타이머를 설정하려면 어떻게해야합니까?

예 출력 : 계산기 게임에

에 오신 것을 환영합니다! (1 초 후) 재생 하시겠습니까 (예 또는 아니요)?

+0

어떤 플랫폼을 개발하고 계십니까? – Marlon

+1

이것은 대답하기 어렵습니다.이 명령 줄이나 GUI 기반입니까? 간단한 수면 명령을 사용하여 위의 요구 사항을 달성 할 수 있지만 GUI 기반 일 경우 타이머 이벤트를 사용할 수 있습니다. 더 자세한 정보를 제공 할 수 있습니까? – mathematician1975

+0

@StackUnderflow Windows. 기지에 대한 정보를 추가했습니다. – VinylScratch

답변

1

가장 쉬운 방법은`sleep (milliseconds) '를 사용하는 것입니다. 대부분의 운영 체제에는 타이머를 수행하는 데있어 많은 방법이 있습니다.

더 나은 당신이 C++ (11)를 사용하는 경우는, 다음과 같은 내용을 사용한다 :

#include <time.h> 

void sleep(unsigned int mseconds) 
{ 
    clock_t goal = mseconds + clock(); 
    while (goal > clock()); 
} 

: 당신이 C++ (11)을 사용하지 않는 경우

#include <iostream> 
#include <chrono> 
#include <thread> 

int main() 
{ 
    std::cout << "Hello waiter" << std::endl; 
    std::chrono::milliseconds dura(2000); 
    std::this_thread::sleep_for(dura); 
    std::cout << "Waited 2000 ms\n"; 
} 

다음을 시도 문서 도구 : http://en.cppreference.com/w/cpp/thread/sleep_for

+0

감사합니다. 나는 C++ 11을 가지고 있는지 확실하지 않아서 sleep()을 사용하려고한다. – VinylScratch

+0

적절한 경우 대답을 수락해야합니다. – Zac

+0

창문에있는 경우 #include 과 그것의 국회 의사당 잠을. 여기를 참조하십시오 : http://msdn.microsoft.com/en-us/library/windows/desktop/ms686298%28v=vs.85%29.aspx – Zac

관련 문제