سلام . يه برنامه مي خواستم که ساعت ، دقيقه و ثانيه فعلي سيستم رو بخونه و تو 3 تا متغير ذخيره کنه .
کلا از چگونگي استفاده از کلاس ctime هيچي نمي دونم .
Printable View
سلام . يه برنامه مي خواستم که ساعت ، دقيقه و ثانيه فعلي سيستم رو بخونه و تو 3 تا متغير ذخيره کنه .
کلا از چگونگي استفاده از کلاس ctime هيچي نمي دونم .
سلام
من این تابع استفاده می کنم:
کد:#include<iostream>
#include<conio.h>
#include <time.h>
using namespace std;
void GetTime(int& hour,int& minute,int& second)
{
long AllSeconds;
time(&AllSeconds);
AllSeconds += 3600 * 3.5; // add 3:30
hour = AllSeconds / 3600;
int LeftSeconds1 = AllSeconds - 3600 * hour ;
minute = LeftSeconds1 / 60;
int LeftSeconds2 = LeftSeconds1 - 60 * minute;
second = LeftSeconds2;
int day = hour / 24;
hour = hour - 24*day;
}
int main()
{
int hour, minute, second;
GetTime(hour,minute,second);
cout<< hour << ":" << minute << ":" << second;
_getch();
}
من ادامه این برنامه رو میخواستم یعنی بعد اینکه زمان رو دریافت کرد با دستور sleep ادامه بده زمان رو
درست نمی دونم منظورتون چیه ولی اینو امتحان کنید:
کد:#include<iostream>
#include<windows.h>
#include <time.h>
using namespace std;
void GetTime(int& hour,int& minute,int& second)
{
long AllSeconds;
time(&AllSeconds);
AllSeconds += 3600 * 3.5; // add 3:30
hour = AllSeconds / 3600;
int LeftSeconds1 = AllSeconds - 3600 * hour ;
minute = LeftSeconds1 / 60;
int LeftSeconds2 = LeftSeconds1 - 60 * minute;
second = LeftSeconds2;
int day = hour / 24;
hour = hour - 24*day;
}
int main()
{
int hour, minute, second;
for(unsigned i = 0; i < 10; i++)
{
Sleep(1000);
system("CLS");
GetTime(hour,minute,second);
cout<< hour << ":" << minute << ":" << second;
}
}
سلام . ممنون دوست عزيز ، CppBuilder2006 .
فقط يه توضيح در مورد دستورات برنامه ميدين ؟
AllSeconds با دستورات بالا چه مقداري مي گيره ؟
من AllSeconds رو چاپ کردم اين عدد اومد : 1237797114
اين عدد چي رو نشون ميده ؟
ضمنا اگه امکانش هست بگين چرا hour& رو به تابع رد کردين نه خود hour رو .
باز هم ممنون .
AllSeconds تعد ثانیه های رو که از اول ژانویه ی سال 1970 تا به حال گذشته نشون می ده.
من خود hour رو به تابع دادم ولی پارامترهای تابع reference هستند و قراره تغییر کنن. در واقع پارمترها ورودی نیستند خروجی هستند. توی اون نوشته ی من که لینک دائنلودش کنار وبلاگم هستنقل قول:
ضمنا اگه امکانش هست بگين چرا hour& رو به تابع رد کردين نه خود hour رو .
حالا فک کنین GetTime یه تابع در time.hه لازم نیستن که خیلی به نحوه ی کارش فکر کنین. من برای خودم یه سری header file درست کردم که تابع های مفید رو توی اون میذارم. این رو هم از توی فایلای خودم پیدا کردم.
اگه می خواین در مورد پارامترهای reference بیش تر بدونین پایین صفحه 28 از نوشته ی منو بخونین. این نوشته رو از نوار کناری وبلاگ من میشه دانلود کرد.
ممنون . فقط يه سوال ديگه . 3:30 چيه ؟ :20:
ده تا سول دیگه!
اختلاف ساعت تهران و گرینیچ
اين آخريه خيلي حال داد . :31: مرسي .نقل قول: