PDA

View Full Version : سوال: زمان اجرای یک دستور



اس کا م
یک شنبه 01 بهمن 1391, 12:53 عصر
سلام
من چه طوری می تونم به برنامه ام بگم مثلا 2ماه بعد دستور(cout<<salam)را اجراکن.:متفکر:

بهروز عباسی
یک شنبه 01 بهمن 1391, 13:04 عصر
سلام
من چه طوری می تونم به برنامه ام بگم مثلا 2ماه بعد دستور(cout<<salam)را اجراکن.:متفکر:
درود
برای این کار ابتدا لازمه که برنامه هم به مدت 2ماه در حال اجرا باشه!
شما یک تاریخ رو در نظر میگیری و در چرخه های زمانی مرتب تاریخ جاری سیستم (یا حتی ساعت) رو با اون مقایسه میکنی اگه یکی بود دستورت اجرا میشه!

C++‎: Get current time and date (http://stackoverflow.com/questions/997946/c-get-current-time-and-date)


موفق باشید

اس کا م
یک شنبه 01 بهمن 1391, 14:02 عصر
سلام مجدد
سوالم را بهتر بیان می کنم منظورم اینه که هر 2 ماه یک بار (هر 60روزیکبار)خروجی (cout<<salam) را چاپ کن و یکی هم اینکه اگه 2روز از تاریخ اولیه گذشت این کارو انجام بده (نمی خوام من تاریخ اجرا رو بدم)
برای مثال : من یه بانک دارم که ماهی 10درصد سود میده چه طوری بگم هرماه میزان سود رو به حسابم بریز)

omidshaman
یک شنبه 01 بهمن 1391, 17:36 عصر
حالا نیازی به 2 ماه در حال اجرا بودنم نیست:)
تاریخ الان سیستم رو توی یک فایل ذخیره کن بعد هر وقت که برنامه باز میشه اول اون فایلو باز کن چک کن ببین اگر از 2 ماه بیشتر بود اون کاری که می خوای بکنه و تاریخ تو فایلو اپدیت کنه
برای دفعه اول هم باید چک بشه که فایل موجود هست یا نه اگر موجود نبود فایل رو با تاریخ الان بسازه
البته با این روش نیازداری ماهی یک بار برنامه رو اجرا کنی...

sh4mid
یک شنبه 01 بهمن 1391, 21:51 عصر
اگه ویندوز کاری
AT Command (http://ss64.com/nt/at.html)
وگرنه
Cron (http://en.wikipedia.org/wiki/Cron)

#target
دوشنبه 02 بهمن 1391, 14:39 عصر
Task Scheduler هم در ویندوز وجود داره .