Forum: Kolla tiden (C++)

Forum huvudsida -> Programmering -> Kolla tiden (C++)

Sidor: 1

Till botten

The_code 18:48 - 31:a December 2005 | Post #1
Medlem
Inlägg: 28


Skicka PM
Hur kan man kolla tiden i C++. Så man kan göra timers..
Jag vill helst inte använda SDL..
Nån som vet ?

-------------------------
Pillar med VB.NET, C++ och GameMaker



Celeron 21:22 - 31:a December 2005 | Post #2
Medlem
Inlägg: 418


Skicka PM
Vilken tid menar du? Systemtiden eller tiden sedan programmet startades? Tiden sedan programmet startades får man med clock(); och den returnerar en clock_t:

  1.  
  2. #include <iostream>
  3. #include <ctime>
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8. clock_t End,Diff;
  9. clock_t Start=clock();
  10. cin.get();
  11. End=clock();
  12. Diff=(End-Start)/CLOCKS_PER_SEC;
  13. cout << "Timer i sekunder: " << Diff;
  14. cin.get();
  15. return 0;
  16. }


Jag har inte testat koden men den borde funka. Tiden man får är inte i sekunder från början, utan man får sekunderna genom att dela med "CLOCKS_PER_SEC".

-------------------------
Det viktigaste är att ha roligt! Har ny hemsida: http://www.freewebs.com/cpperik/



_0D_0A 16:36 - 1:a Januari 2006 | Post #3
Medlem
Inlägg: 21


Skicka PM
timeGetTime() brukar jag använda. Då får du tiden i millisekunder (returnerar ett DWORD-värde), vilket är den tid jag oftast är efter iaf.

Tror att funktionen kräver att man inkluderar Mmsystem.h och biblioteket Mmtimer.lib.




The_code 17:40 - 1:a Januari 2006 | Post #4
Medlem
Inlägg: 28


Skicka PM
Tack Celeron. Det funkade fint Smiley

Tänkte jag skulle testa _OD_OAs metod också. Hur använder man det då ?

EDIT: _OD_OA: Man kan också få millisekunderna med Celerons metod. Då kan man ta bort CLOCKS_PER_SEC. ( kom jag på Smiley )

-------------------------
Pillar med VB.NET, C++ och GameMaker

Senast redigerad 17:54 - 1:a Januari 2006


Celeron 20:29 - 1:a Januari 2006 | Post #5
Medlem
Inlägg: 418


Skicka PM
Jag hade nästan för mig att det var så, men inte på alla system tror jag. Det var en som använde timeGetTime() i en tutorial en gång, men den funktionen fanns inte för mig, den kanske bara finns i VC++?

-------------------------
Det viktigaste är att ha roligt! Har ny hemsida: http://www.freewebs.com/cpperik/



Sidor: 1

Forum huvudsida -> Programmering -> Kolla tiden (C++)
Atom feed

Du får inte posta i den här tråden | Till toppen