Delay
Проблема: поскольку в Visual C++ 6.0 (а также DJGPP) не работают функции delay и sleep, попытался набросать что-то своё хитрое (см. ниже примерчик). Но не работает!!! X)- Почему? Или, быть может, подскажете более простое решение?..
#include <iostream>
#include <time.h>
#include <conio.h>
using namespace std;
void wait(int nWaitTime)
{
int nWaitEnd;
time_t timer;
timer=time(NULL);
tm Timer;
tm *pTimer;
pTimer=&Timer;
pTimer=gmtime(&timer);
nWaitEnd=Timer.tm_sec+nWaitTime;
while(Timer.tm_sec<nWaitEnd)
{
timer=time(NULL);
pTimer=gmtime(&timer);
}
}
int main()
{
int nWaitTime;
cout<<"Input here time to wait: ";
cin>>nWaitTime;
wait(nWaitTime);
cout<<endl;
cout<<"End of waiting...";
cout<<"Press any key to exit...";
getch();
return 0;
}
Цитата:
Originally posted by Dr_Andrew
Уважаемые программеры, помогите, кто может, бедному медику! :{
Проблема: поскольку в Visual C++ 6.0 (а также DJGPP) не работают функции delay и sleep, попытался набросать что-то своё хитрое (см. ниже примерчик). Но не работает!!! X)- Почему? Или, быть может, подскажете более простое решение?..
Уважаемые программеры, помогите, кто может, бедному медику! :{
Проблема: поскольку в Visual C++ 6.0 (а также DJGPP) не работают функции delay и sleep, попытался набросать что-то своё хитрое (см. ниже примерчик). Но не работает!!! X)- Почему? Или, быть может, подскажете более простое решение?..
Можно подсказать более простое! Есть такая функция SleepEx(...)
В MSDN она описана так:
DWORD SleepEx(DWORD dwMilliseconds,
BOOL bAlertable);
За деталями обращайся туда же в MSDN. Привожу рабочий пример использования:
#include "iostream.h"
#include "Windows.h"
#include "Winbase.h"
int main(int argc, char* argv[])
{
cout<<"Enter time in seconds : ";
int tm;
cin>>tm;
SleepEx(tm*1000,FALSE);
cout<<"Done!";
return 0;
}
Успехов! Dixi.
Цитата:
Originally posted by mefisto
Можно подсказать более простое! Есть такая функция SleepEx(...)
(...)
Успехов! Dixi.
Можно подсказать более простое! Есть такая функция SleepEx(...)
(...)
Успехов! Dixi.
Большое спасибо! :P