2016-05-19 5 views
-2

私は1分間カウンターを作ろうとしています、または経過時間を秒と分で表示しようとしています。C++の分カウンタ

これは私が使用しているコードですが、時刻は表示されません。ちょうどゼロです。

char str[200]; 

double t = (double)getTickCount(); 

t = ((double)getTickCount() - t)/getTickFrequency(); 

sprintf(str, "%f detection time", t); 

putText(matCapturedImage, str, Point2f(100, 100), FONT_HERSHEY_PLAIN, 0.7, Scalar(0, 0, 255, 255));` 
+0

は、あなたが完全な例を含むことができ、役立つかもしれませんか? – callyalater

+5

'getTickCount'を2回呼び出すと、その間にコードはなく、同じ量のティックを与える可能性があります。 – NathanOliver

+0

コードの使用は非常に長く、関連する部分を入れておきます – tofi

答えて

1

これは、あなたが

double t = (double)getTickCount(); 
double time=0; 
for(;;) 
{ 
    time = ((double)getTickCount() - t)/getTickFrequency(); 
    /*t is not updated but getTickCount() is*/ 
    if(time>=60.0) 
    { 
     t = (double)getTickCount(); 
     /*This resets t back to latest tick count and time back to zero*/ 
    } 
} 
関連する問題