Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> struct tm targetDate; 
:(
    Опции темы
graff9
Дата 30.7.2009, 18:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 28.6.2009

Репутация: 1
Всего: 1



доброго времени суток! Подсткажите что такое 
struct tm targetDate;
и
memset(&targetDate, 0, sizeof(targetDate));

PM MAIL   Вверх
andrew_121
Дата 30.7.2009, 19:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 10
Всего: 33



graff9, Это структура, описанная в <sys/time.h>


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
graff9
Дата 30.7.2009, 19:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 28.6.2009

Репутация: 1
Всего: 1



Всмысле...
Ну кпримеру есть код
Код


#include <time.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
 
#ifdef WIN32
# define SLEEP(x) Sleep(x)
#else /* WIN32 */
# include <unistd.h>
# define SLEEP(x) usleep(x*1000)
#endif /* WIN32 */
#include <iostream>
#define _WIN32_WINNT 0x0500
 
int main()
{  
   struct tm targetDate; 
   memset(&targetDate, 0, sizeof(targetDate));
  
 //задаем дату
   targetDate.tm_year = 110; //год от 1900
   targetDate.tm_mon = 6; //месяц
   targetDate.tm_mday = 9; //день
   time_t tDate = mktime(&targetDate); //это указанная дата в секундах от 01.01.1970
   do{ 
       system ("cls");
       time_t curTime = time(NULL); //текущее время в секундах от 01.01.1970
       time_t dtime = tDate - curTime; //сколько осталось времени (в секундах, общее)
       time_t dsec = dtime%60; //сколько секунд осталось
       time_t dmin = (dtime/60)%60; //сколько минут осталось
       time_t dhour = ((dtime/60)/60)%24; //сколько часов осталось
       time_t ddays = ((dtime/60)/60)/24; //сколько дней осталось
       printf ("\n");
       printf ("   осталось %lu дн. %lu час. %lu мин. %lu сек.\n", (unsigned long) ddays, (unsigned long) dhour, (unsigned long) dmin, (unsigned long) dsec);
       SLEEP(1000); //ждем секунду
   } while (1);
   return 0;
}


нужно на словах описать алгоритм действия программы...ну то что в цикле то понятно
а вот как описать 

struct tm targetDate; 
memset(&targetDate, 0, sizeof(targetDate));
и while (1)
PM MAIL   Вверх
andrew_121
Дата 30.7.2009, 19:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 10
Всего: 33



Цитата(graff9 @  30.7.2009,  19:06 Найти цитируемый пост)
struct tm targetDate; 

декларация переменной targetDate типа struct tm

Цитата(graff9 @  30.7.2009,  19:06 Найти цитируемый пост)
memset(&targetDate, 0, sizeof(targetDate));

обнуление всех членов структуры.

Цитата(graff9 @  30.7.2009,  19:06 Найти цитируемый пост)
while (1) 

бесконечный цикл.


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
graff9
Дата 30.7.2009, 19:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 28.6.2009

Репутация: 1
Всего: 1



спс, тут ясно... еще такое подскажите, как она (с помощью чего) узнает системное время каждую секунду...
PM MAIL   Вверх
andrew_121
Дата 30.7.2009, 19:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 10
Всего: 33



в коде написанно
Цитата(graff9 @  30.7.2009,  19:06 Найти цитируемый пост)
 time_t curTime = time(NULL); //текущее время в секундах от 01.01.1970




--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
graff9
Дата 30.7.2009, 20:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 28.6.2009

Репутация: 1
Всего: 1



супер, это ясно, и последнее 
что такое %60

И каким образом была задана дата события (есле словесно)
Код

   targetDate.tm_year = 110; //год от 1900
   targetDate.tm_mon = 6; //месяц
   targetDate.tm_mday = 9; //день
   time_t tDate = mktime(&targetDate); //это указанная дата в секундах от 01.01.1970


Это сообщение отредактировал(а) graff9 - 30.7.2009, 20:21
PM MAIL   Вверх
andrew_121
Дата 30.7.2009, 21:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 10
Всего: 33



а хоть немного пошивилить извилинами, это не про вас, да?
http://www.cplusplus.com/reference/clibrary/ctime/tm/

Это сообщение отредактировал(а) andrew_121 - 30.7.2009, 21:55


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0917 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.