PDA

View Full Version : چراِDelayکار نمیکنه؟؟؟



saeed-kh
چهارشنبه 09 بهمن 1387, 22:23 عصر
سلام
چرا Delayتوی borland C++ 5.02کار نمیکنه؟؟؟
توی هدر stdioوconioوstdlibوdosوstringکه نبود.
شاید تو borland کار نمیکنه.اگه کسی مطمئن هست تا turbo رو بگیرم؟؟؟؟؟؟؟

Jaguar
چهارشنبه 09 بهمن 1387, 23:39 عصر
حدس میزنم در <dos.h> باشه هر چند که تا حال با این تابع کار نکردم.

Nima_NF
پنج شنبه 10 بهمن 1387, 00:36 صبح
نمی دانم چرا دوستان به کامپایلرهای قدیمی علاقه مند هستند...

به هر حال شما می توانید از Sleep در هدر فایل windows.h استفاده کنید:



#include <windows.h>

Sleep(5000);

Saeed_m_Farid
پنج شنبه 10 بهمن 1387, 00:42 صبح
سلام
چرا Delayتوی borland C++ 5.02کار نمیکنه؟؟؟
توی هدر stdioوconioوstdlibوdosوstringکه نبود.
شاید تو borland کار نمیکنه.اگه کسی مطمئن هست تا turbo رو بگیرم؟؟؟؟؟؟؟
اين تابع رو از كجا آوردين؟ چرا اينقدر سوال در موردش پرسيده ميشه
تو C++/C همچين تابعي نداريم مگه اينكه يه كامپايلري واسه خودش نوشته باشه كه استاندارد هم نيست و برنامه فقط تو همون كامپايلر كار ميكنه؛ تابع تاخير (ايجاد وقفه زماني) تو C همونطوريكه تو تاپيكهاي مختلف ذكر شده Sleep هست كه مقدار ميلي ثانيه ميگيره، نميخواد TC قديمي نصب كنيد بخاطر يه تابعي كه معلوم نيست چه طوري كار ميكنه.
واسه توضيح بيشتر درمورد Sleep ميتونيد اينجا (http://www.barnamenevis.org/forum/showthread.php?t=142673)مراجعه كنيد.

Saeed_m_Farid
پنج شنبه 10 بهمن 1387, 00:47 صبح
ببخشيد آقا نيما باز هم من پست دادم بدون اينكه پست شما رو ببينم! باور كنيد 1 دقيقه هم نكشيد بعد ديدن تاپيك جوابش رو بنويسم؛ در حاليكه زمان پست شما 6 دقيقه قبل از پست بنده بوده!!!
نميدونم چرا اينطوري ميشه، چون من قبل ارسال تاپيك مشاهده نوشته هم زدم ولي چيزي نيومده بود؟!
باز هم بايد ببخشيد.

Jaguar
پنج شنبه 10 بهمن 1387, 00:57 صبح
تابع تاخير (ايجاد وقفه زماني) تو C همونطوريكه تو تاپيكهاي مختلف ذكر شده Sleep هست

آیا این تابع Sleep عضو "C standard library" است؟ در کدام کتابخانه قرار دارد؟

Nima_NF
پنج شنبه 10 بهمن 1387, 02:19 صبح
نه Delay و نه Sleep هیچ کدام استاندارد نیستند. Sleep نیز تابعی از API های ویندوز هست.
در لینوکس نیز توابعی مثل sleep و usleep و nanosleep وجود دارند.
برای استفاده از توابع این چنینی همیشه باید پلتفرم و کامپایلر مشخص باشد.