私はコマンド ラインの C++ アプリケーションを作成しています。大量のテキストがあるため、テキストを一種のタイマーに設定したいと考えています。Enterキーを押さなければならないので、私はそれを作る方法をすでに知っていますが、私はそれを自動にしたいと思っています。これを行う最も簡単な方法は何でしょうか。
出力例:
電卓ゲームへようこそ!(1秒後) 遊びますか(Yes or No)?
最も簡単な方法は、単に「sleep(ミリ秒)」を使用することです。ほとんどのオペレーティング システムには、タイマーを実行するさまざまな方法もあります。
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";
}
C++11 を使用していない場合は、次のことを試してください。
#include <time.h>
void sleep(unsigned int mseconds)
{
clock_t goal = mseconds + clock();
while (goal > clock());
}
ドキュメントはこちら: http://en.cppreference.com/w/cpp/thread/sleep_for