PDA

View Full Version : چطور میشه یه تایمر گذاشت؟



manook
سه شنبه 22 خرداد 1386, 12:50 عصر
سلام
من یه سوال دارم ؟ چطور میشه در برنامه c یه روزشمار یا تایمر گذاشت بطوریکه هر 24 ساعت یکی از اون مرجعی (عددی که بهش دادیم) کم کنه؟ (مثل این تابلوهایی که تو بزرگراه ها می زنن، چند روز مانده به افتتاح فلان چیز)
ممنون میشم اگه بهم کمک کنین.

saeid5977
سه شنبه 22 خرداد 1386, 15:12 عصر
سلام
خوب شما ساعت و تاریخ رو میتونی بخونی. و با یه مرجعی مقایسه کنی و روزهای باقیمانده رو حساب کنی.
بگو تو کدوم محیط کار میکنی تا با جزییات بیشتری بتونم راهنماییت کنم.
موفق باشی.

manook
چهارشنبه 23 خرداد 1386, 10:00 صبح
سلام ، من در محیط C++ کار میکنم. اول برنامه هدر رو با <time.h> معرفی میکنیم ولی خوب بقیه اش رو نمیدونم باید چکار کنم! اون مرجع زمانی مهمه که نمیدونم چجوری اون رو باید بنویسم.

saeid5977
پنج شنبه 24 خرداد 1386, 23:25 عصر
منظورم از محیط این بود که تو dos هستین یا win.
روش کلی این طوریه که شما تاریخ نهایی رو میدونی. تاریخ امروزم که داری این 2 تا رو از هم کم میکنی و تعداد روزها رو به دست میاری!

manook
جمعه 25 خرداد 1386, 08:56 صبح
سلام
من در محیط dos کار میکنم. درسته که من تاریخ این دو را دارم ولی برای کم کردنش با یکی کم کردن فکر نمیکنم جواب بده چون یه تابع زمانیه، مثل تابع های صحیح اینطور جواب میده؟

saeid5977
جمعه 25 خرداد 1386, 17:07 عصر
میتونی از difftime استفاده کنی.


#include <time.h>
#include <stdio.h>
#include <dos.h>
#include <conio.h>
int main(void)
{
time_t first, second;
clrscr();
first = time(NULL); /* Gets system
time */
delay(2000); /* Waits 2 secs */
second = time(NULL); /* Gets system time
again */
printf("The difference is: %f seconds\n",difftime(second,first));
getch();
return 0;
}