cplusplus.com
C++ : Forum : Beginners : How do you make time to wait before anot
 
cplusplus.com
Information
Documentation
Reference
Articles
Forum
Forum
Beginners
Windows Programming
UNIX/Linux Programming
General C++ Programming
Lounge
Jobs


post How do you make time to wait before another command?

award982 (127)
title ^
CManowar (17)
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
jloundy (172)
why wouldnt you just use the sleep() function?

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

Hence,
There's no such thing.
Not in the standard, anyway.
cheesy (14)
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.
AngelGithara23 (33)
Works quite nicely.


*cough* on windows *cough*

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