How do you make time to wait before another command?

title ^
You first need to include this library:

 
#include <ctime> 


Then make a function, like this one:

1
2
3
4
5
6
void breakTime( int seconds)
{
    clock_t temp;
    temp = clock () + seconds * CLOCKS_PER_SEC ;
    while (clock() < temp) {}
}


A test run:

1
2
3
4
5
6
7
8
9
10
11
12
#include ".h"   // our function and ctime include is here & iostream.h

int main()
{
   for (int i=10; i!=0; i--) {
      cout << i << endl;
      breakTime(1);                  // wait 1 second
   }
   cout << "Fire!" << endl;
  
   return 0;
}
Last edited on
why wouldnt you just use the sleep() function?

but i do admire your copy and paste skills
Last edited on
why wouldnt you just use the sleep() function?
There's no such thing.
Not in the standard, anyway.
sleep() is part of unistd header file.
Just include
#include <unistd.h> to use that function.
<unistd.h> is not part of the standard. :P

Hence,
There's no such thing.
Not in the standard, anyway.
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
#include <windows.h>

int main()
{
     cout << "Statement 1... ";
     Sleep(5000); // Milliseconds, just use (Number of Seconds)*1000 for seconds
     cout << "Statement 2...";
     cin.get():
     return 0;
}


Works quite nicely.
Works quite nicely.


*cough* on windows *cough*

By the way, thanks guys for the <ctime> info.
Last edited on
Yeah, sorry, not sure how to make this cross platform.
not every programmer is writing a cross platform application,
Last edited on
Why should you assume they aren't if they don't give any indication of the opposite?
because you would think that a industrial programmer would already know the difference?
Yeah, because the beginners forum is for industrial programmers >_>
@firedraco, thanks thats exactly what im tryin to say
Topic archived. No new replies allowed.