Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.04.2010, 21:06   #1
Konicy
Пользователь
 
Регистрация: 17.12.2009
Сообщений: 14
По умолчанию Системная дата, С++

Здравствуйте! Очень надеюсь, что поможете мне разобраться.
Нужно каким-то образом прочесть системную дату и присвоить значения дня, месяца и года трем разным переменным. Википедия сказала мне, что для этого существует библиотека "time.h". Я ее подключила, и далее вроде бы где-то должна создаваться структура, в которую все это записывается... Не знаю.
Вот я пишу в программе:
Код:
int a,b,c;
SYSTEMTIME st;
GetSystemTime(&st);
a = st.day;
b = st.mon;
c = st.year;
Само собой, ничего не работает. Подскажите, как это сделать правильно?
Konicy вне форума Ответить с цитированием
Старый 28.04.2010, 21:16   #2
IIPOTUBBCEX
Пользователь
 
Регистрация: 13.04.2009
Сообщений: 16
По умолчанию

Код:
#include <stdio.h>
#include <time.h>

void main( )
{
char dateStr [9];
char timeStr [9];
_strdate( dateStr);
printf( "Текущая дата: %s \n", dateStr);
_strtime( timeStr );
printf( "Текущее время: %s \n", timeStr);
}
-это все великий гугл)
IIPOTUBBCEX вне форума Ответить с цитированием
Старый 28.04.2010, 21:19   #3
Konicy
Пользователь
 
Регистрация: 17.12.2009
Сообщений: 14
По умолчанию

М.. Понятно, спасибо)) То есть нет никакого способа достать оттуда отдельно день, месяц и год, только все одной сторокой?
Konicy вне форума Ответить с цитированием
Старый 28.04.2010, 21:22   #4
IIPOTUBBCEX
Пользователь
 
Регистрация: 13.04.2009
Сообщений: 16
По умолчанию

Код:
#include <Windows.h>
#include <stdio.h>

void main()
{
SYSTEMTIME st;
GetSystemTime(&st);
printf("Год:%d\nМесяц:%d\nДень:%d\nЧас:%d\nМинута:%d\nСекунда:% d\n" ,st.wYear,st.wMonth,st.wDay,st.wHour,st.wMinute,st.wSecond);
}
а это кажется как ты хотела сделать)
IIPOTUBBCEX вне форума Ответить с цитированием
Старый 28.04.2010, 21:26   #5
Konicy
Пользователь
 
Регистрация: 17.12.2009
Сообщений: 14
По умолчанию

О да, именно это! Огромное спасибо! Значит, это все-таки "Windows.h" библиотеки функция, а не "time.h")) Буду знать!
Konicy вне форума Ответить с цитированием
Старый 28.04.2010, 21:35   #6
silent_1991
Пользователь
 
Регистрация: 06.11.2009
Сообщений: 68
По умолчанию

Можно так ещё...
[C]
#include <stdio.h>
#include <time.h>

int main()
{
time_t t;
struct tm *tm;
int day, month, year;

t = time(NULL);
t_m = localtime(&t);

day = tm -> tm_mday;
month = tm -> tm_mon;
year = tm -> tm_year;

printf("%d.%d.%d", day, ++month, (year % 100) + 2000);

getch();
return 0;
}
[/C]
silent_1991 вне форума Ответить с цитированием
Старый 28.04.2010, 21:51   #7
Konicy
Пользователь
 
Регистрация: 17.12.2009
Сообщений: 14
По умолчанию

О, спасибо, тоже работает.)
Буду благодарна, если кто-нибудь растолкует значение этой строчки:
Код:
t = time(NULL);
Что тут происходит? Почему NULL?
Konicy вне форума Ответить с цитированием
Старый 28.04.2010, 22:12   #8
silent_1991
Пользователь
 
Регистрация: 06.11.2009
Сообщений: 68
По умолчанию

Просто эта функция помимо того, что возвращает значение, может его ещё и записать в какую-либо переменную. Если в качестве параметра её передаётся NULL, то она никуда не сохраняет своё значение, а только возвращает его. Вообще же эта функция возвращает количество секунд, прошедшее с 1 января 1980 года (вроде так))) ). А функция localtime переводит всё это огромное количество секунд в дни, месяцы, годы, часы и т.д. А сохраняется всё в структуре t_m типа struct tm (она определена в time.h).
silent_1991 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Системная дата и время, их изменение через TAsm Mixim Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 11.11.2009 08:11
системная дата SergyArt Общие вопросы C/C++ 5 24.09.2009 13:38
[Delphi] системная дата Рамик Помощь студентам 3 04.08.2009 15:49
Системная папка! Oleg Romanchuk Свободное общение 7 31.08.2007 21:46
Системная громкость ЧИЖ Win Api 3 22.08.2007 21:23