954,124 Members — Technology Publication meets Social Media
Username:
Password:
Lost login information?
Have something to say? Contribute New Article Reply to this Article

Using time in programs

I asked before for a time delay function which is like system ("pause") but depend on time instead of keys , to elaborate i want the program instead if writing " press any key to contiue " i want it to freeze for example for 2 or 3 sec then continue. i got replies which i cant understand, its just codes without explaining the meaning of the function or the input or the output. plz reply me again with more explanation . i really need that facility and i want to understand it.
"NOTE: i am using simple console app with visiual C++ 6 compiler"
thnx
hope u can reply me soon
bye

dooda man
Newbie Poster
15 posts since May 2004
Reputation Points: 10
Solved Threads: 0
 

yea... it's very useful... here's the code:

#include
#include
#include
using namespace std;

int main() 
{
	 cout << "Hello...";
	 Sleep(2000);
	 cout << "World...";
	 cin.get();
 
	 return 0;
}//end main function




if you do not have the windows.h header for some odd reason unknown to me, which you have VC++6 so you should, try to run a loop a bunch of times through to give it that effect which windows.h basically does. it just measures your processor speed and does an equation using that... peace...

Bleek
Light Poster
28 posts since Mar 2004
Reputation Points: 45
Solved Threads: 0
 

Hey not sleep(2000) bleek, sleep(4) might be a nice number if sleep() is the same for your complier as for mine.I use Borland C++ and sleep() counts in seconds.

There is also delay(int) funtion.It counts in some unit lower than a second.
#include
#include

(I dont know which compiler you guys use)
:surprised :confused:

FireNet
Posting Whiz in Training
258 posts since May 2004
Reputation Points: 108
Solved Threads: 7
 

yea... it's very useful... here's the code: #include #include #include using namespace std;

int main() 
{
	 cout << "Hello...";
	 Sleep(2000);
	 cout << "World...";
	 cin.get();
 
	 return 0;
}//end main function
if you do not have the windows.h header for some odd reason unknown to me, which you have VC++6 so you should, try to run a loop a bunch of times through to give it that effect which windows.h basically does. it just measures your processor speed and does an equation using that... peace...


thnx for ur reply
but can u explain more plz .
when i use this code is makes the whole word "hello world" appears after 5 sec apox. i want appear to appear then after 5 sec world continue.
plz explain what is 2000 .
and some1 told me that this function have bad effects on the pc "This is a reply u can see it if u searched after before that post by few ones"
so plz tell me that stuff
and really thnx
bye

dooda man
Newbie Poster
15 posts since May 2004
Reputation Points: 10
Solved Threads: 0
 

it should work, it works perfectly fine for me... in my dev-cpp compiler it counts with thousands of a second or something so 2000 is 2000 thousandths which makes 2 seconds... *stops and takes a deap breath*

i dont know what you want me to explain further... peace

Bleek
Light Poster
28 posts since Mar 2004
Reputation Points: 45
Solved Threads: 0
 

i have a good one from my book. :)


#include
#include // my compiler is out dated :) update as needed


int main()
{
cout << "enter delay time, in seconds : ";
float secs;
cin >> secs;
clock_t delay = secs * CLOCKS_PER_SEC ;
cout << "starting\a\n";
clock_t start = clock();
while (clock() - start < delay );
cout << "done \a\n";
return 0;

}

wolfstrike
Newbie Poster
4 posts since Jun 2004
Reputation Points: 10
Solved Threads: 0
 

yea... i had to use that one time in school because i was programming in a MAC lab and they didnt have windows.h for me to use Sleep() with...

Bleek
Light Poster
28 posts since Mar 2004
Reputation Points: 45
Solved Threads: 0
 

This article has been dead for over three months

Post: Markdown Syntax: Formatting Help
You