Форум программистов, компьютерный форум CyberForum.ru

Работа с датой (time.h) - C++

Восстановить пароль Регистрация
 
молодой_горячий
1 / 1 / 0
Регистрация: 26.04.2011
Сообщений: 42
15.04.2014, 21:20     Работа с датой (time.h) #1
Вообщем такая проблема:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
void GetDate(time_t t,tm *tk)
{
   
   time(&t);
   tk=localtime(&t);
   cout<<"Local date: ";
   if ((1+tk->tm_mon)<10) cout << tk->tm_mday<<".0" <<1+tk->tm_mon <<" " <<1900+tk->tm_year  << endl;
        else  cout << tk->tm_mday<<1+tk->tm_mon <<" "<< 1900+tk->tm_year  << endl;
}
 
void SetDate(int day, int month, int year,time_t t,tm *tk )
{ 
   tk->tm_mday = day;
   tk->tm_mon = month;
   tk->tm_year = year;
}
 
int main(int argc, char *argv[])
{
    time_t vTime;
    tm *vTK;
    time(&vTime);
    vTK=localtime(&vTime);
    int vDay, vMonth, vYear;
    if (argc<2) 
        {
        cout <<"Not enought of arguments \n";
        exit(1); 
        }
 
   if (argc>4) 
        {
       cout <<"To much parameters... \n"; 
       exit (1);
        } 
 
   if (argc==2)
   {
       if (!strcmp(argv[1],"getdate")) GetDate(vTime,vTK);
       if (!strcmp(argv[1],"setdate")) { 
                                        cout<<"enter day : "; cin>>vDay;
                                        cout<<"\nenter month : "; cin>>vMonth;
                                        cout<<"\nenter year : "; cin>>vYear;
                                        SetDate(vDay, vMonth, vYear,vTime,vTK);
                                       }
   }
 
    return 0;
}
Почему функция setdate не меняет значения tm? Благодарю.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.04.2014, 21:20     Работа с датой (time.h)
Посмотрите здесь:

C++ Не могу разобраться с заданием "Создайте класс Time с конструкторами Time(), Time( int hour)......"
C++ Работа с датой и временем
C++ клас Time через time(0)
Напишите конструктор для инициализации объекта класса Time, который может использовать текущее время, возвращаемое функцией time (). C++
Работа с датой и функция SetVolumeLabel C++
C++ Работа с датой
Класс "Время". Двусмысленность между time и std:time(long*) C++
C++ Работа с датой <сtime>

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
 Аватар для zss
5943 / 5548 / 1783
Регистрация: 18.12.2011
Сообщений: 14,167
Завершенные тесты: 1
15.04.2014, 21:44     Работа с датой (time.h) #2
У меня меняет. Докажите, напечатав значения
tk->tm_mday
tk->tm_mon
tk->tm_year
после вызова SetDate
молодой_горячий
1 / 1 / 0
Регистрация: 26.04.2011
Сообщений: 42
15.04.2014, 21:54  [ТС]     Работа с датой (time.h) #3
Скрин:
Работа с датой (time.h)
Yandex
Объявления
15.04.2014, 21:54     Работа с датой (time.h)
Ответ Создать тему
Опции темы

Текущее время: 23:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru