PDA

View Full Version : اختلاف دو زمان با زبان C



loknatesabz
سه شنبه 04 بهمن 1390, 15:59 عصر
سلام
من دارم یه برنامه مینویسم که میخوام ابتدای برنامه ام زمان رو بخونه آخرشم زمان رو بخونه و اختلاف این دوتا رو حساب کنه.(الگوریتمم زیاد زمانگیر نیست پس دقت زمان باید حداقل به میلی ثانیه باشه)
ممنون میشم کسی راهنماییم کنه.

loknatesabz
سه شنبه 04 بهمن 1390, 16:42 عصر
سوالم خیلی ساده است لطفا یکی کمک کنه .ممنونم

rezaheidarida
سه شنبه 04 بهمن 1390, 18:00 عصر
#include <Windows.h>

SYSTEMTIME lt;
GetLocalTime(&lt);

lt.wHour;
lt.wMinute ;
lt.wSecond ;
lt.wMilliseconds;


اطلاعات بیشتر
http://msdn.microsoft.com/en-us/library/windows/desktop/ms724950(v=vs.85).aspx

loknatesabz
سه شنبه 04 بهمن 1390, 18:49 عصر
ممنونم که بررسی کردید اما برنامه ام از SYSTEMTIME ایراد میگیره اونو نمیشناسه.میتونید راهنماییم کنید؟ممنون میشم

rezaheidarida
سه شنبه 04 بهمن 1390, 21:15 عصر
اینو من فقط با ویژوال 2010 تست کردم
البته این کدی که بالا نوشتم باید داخل یه تابع اصلی بزاری
فکر می کنم بلد باشی اینا را
مثلا می تونی همچین کدی بنویسی

#include <Windows.h>
using namespace std;




int main (){

int h , m , s , ml;


SYSTEMTIME lt;
GetLocalTime(&lt);

h=lt.wHour;
m=lt.wMinute ;
s=lt.wSecond ;
ml= lt.wMilliseconds;
return 0;
}

متغیر های
h , s, m , ml
ساعت سیستم را حتی تا میلی ثانیه سیو می کنند و می تونی ازشون استفاده کنی
من این روش بلدم با ویژوال 2010
اگر کامپایلر قدیمی تری داری فکر کنم تو کتاب جعفر نژاد قدیمی بتونی یه سری چیزا پیدا کنی!

maktoom
سه شنبه 04 بهمن 1390, 22:34 عصر
سلام
دقیقا تاپیکی رو قبلا ایجاد کردم با این عنوان: زمانگیری اجرای یک برنامه در C (http://barnamenevis.org/showthread.php?323645-%D8%B2%D9%85%D8%A7%D9%86%DA%AF%DB%8C%D8%B1%DB%8C-%D8%A7%D8%AC%D8%B1%D8%A7%DB%8C-%DB%8C%DA%A9-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D8%AF%D8%B1-C)