PDA

View Full Version : Timeout?



openeyes
دوشنبه 25 مهر 1384, 22:05 عصر
آقا..
خواستم ببینم میشه در C++ به کابر چند ثانیه وقت داد تا کاری را بکند و اگر نشد کار دیگری کند؟
مثلا در عرض 2 ثانیه باید عددی را وارد کند و اگر نکرد یک عدد پیش فرض را بفرستد...؟

M.kavyani
چهارشنبه 27 مهر 1384, 05:11 صبح
#include<iostream.h>
#include<conio.h>
#include<dos.h>
int main()
{
int timeout=5,num=50,flag=1;
clrscr();
cout<<"the defult number is: "<<num<<"\n";
cout<<"Enter a number\n";

do
{
if (timeout==0)
{
flag=0;
break;
}
timeout-=1;
delay(1000);
cout<<timeout<<"\n";
}while(!kbhit());
if (flag==1)
cin>>num;
cout<< "\nthe number is: "<<num;
return 0;
}

این برنامه به کاربر 5 ثانیه وقت میدهد تا کار بر عددی را وارد کند در غیر اینصورت عدد پیش فرض در متغییر باقی میماند.
در پناه حق موفق باشید.
:تشویق:

mzjahromi
چهارشنبه 27 مهر 1384, 09:01 صبح
البته اگه Delay رو کمتر کنی TimeOut رو بیشتر کنی بهتره

openeyes
سه شنبه 03 آبان 1384, 12:32 عصر
M.kavyani ممنونتیم

M.kavyani
چهارشنبه 04 آبان 1384, 21:01 عصر
با سلام
قابل شما رو نداشت. از شما هم به خاطر این سوال خوبتون تشکر میکنم چون باعث شد خودمم یه چیز
جدید یاد بگیرم :چشمک:
در پناه حق موفق باشید :تشویق: