ورود

View Full Version : مبتدی: نمایش روز ها در برنامه



Mahdi13.ir
سه شنبه 22 دی 1394, 13:15 عصر
سلام
من در استفاده از time.h مشکل دارم.
بالاخره تونستم بفهمم که یک struct وجود داره به نامه tm.

int day;
tm date;
day =date.tm_wday;

ولی مشکل اینجاست که ate.tm_wday عددی بین 0 تا شش رو برنمیگردونه.
عدد 65535 رو برگردونده.
این عدد چی هست.
درباره سایر اعضای این ساختمان داده چه شکلی باید استفاده بشه؟

AJL110ALI
پنج شنبه 24 دی 1394, 14:27 عصر
احتمالا مقدار ندادید به اون


time_t rawtime;
struct tm * timeinfo;

time (&rawtime);
timeinfo = localtime (&rawtime);

Mahdi13.ir
پنج شنبه 24 دی 1394, 22:20 عصر
خدا خیرت بده.دمت گرم

Mahdi13.ir
یک شنبه 27 دی 1394, 18:47 عصر
این و نوشتم واسه اونایی که مثل من به درد سر افتاده بودن.
ممنون از کمک شما دوستان

#include<iostream>
#include<ctime>
using namespace std;
struct TIME{
int hour;
int minute;
int second;
int month;
int year;
int week_day;
int month_day;
int year_day;
int isdst;
}CLOCK;
struct TIME Time(){
time_t Clock;
struct tm * now;
time(&Clock);
now = localtime (&Clock);
CLOCK.hour = now->tm_hour;
CLOCK.minute = now->tm_min;
CLOCK.second = now->tm_sec;
CLOCK.year = now->tm_year;
CLOCK.week_day = now->tm_wday;
CLOCK.month = now->tm_mon;
CLOCK.month_day = now->tm_mday;
CLOCK.year_day = now->tm_yday;
CLOCK.isdst = now->tm_isdst;
return CLOCK;
}
int main() {

struct TIME time;
time = Time();
cout<<time.hour<<':'<<time.minute<<':'<<time.second<<endl;
system("pause");
return 0;
}
// BY MAHDI13.IR

mhzarei76
سه شنبه 29 دی 1394, 19:37 عصر
از enum به جای struct استفاده کنید فکر کنم بهتر باشد

Mahdi13.ir
سه شنبه 29 دی 1394, 22:50 عصر
ممنون میشم اگه توضیح بدین چه شکلی.(چون من enum رو به عنوان یک نوع شمارشی میشناسم و کاربرد دیگه ای ازش نمیدونم خوشحال میشم که بدونم.)

Mahdi13.ir
پنج شنبه 01 بهمن 1394, 15:16 عصر
احتمالا مقدار ندادید به اون


time_t rawtime;
struct tm * timeinfo;

time (&rawtime);
timeinfo = localtime (&rawtime);

سلام،من اینو به کار بردم و جواب داد ولی وقتی میخوام تو یه کلاسی ازش استفاده کنم این ارور ها رو میده:

time_t Clock;
struct tm * Time;
time(&Clock);
Time = localtime (&Clock);



8 8 C:\\MyTime.h [Error] expected identifier before '&' token
8 14 C:\\MyTime.h [Error] ISO C++ forbids declaration of 'time' with no type [-fpermissive]
9 3 C:\\MyTime.h [Error] 'Time' does not name a type

من این قسمت از کد رو تو بخش private یک کلاس استفاده میکنم.
ولی جاهای دیگه هم که امتحان میکنم همین خطا رو میده.

zero_ox
پنج شنبه 01 بهمن 1394, 15:26 عصر
هدر ctime یا time.h رو اضافه کردی بهتره اشاره به ساختار tm روهم بهش یه نام دیگه بدید