С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.95/88: Рейтинг темы: голосов - 88, средняя оценка - 4.95
 Аватар для RAFA91
-28 / 35 / 25
Регистрация: 14.06.2013
Сообщений: 1,452

Как работать с <ctime>?

28.11.2015, 17:11. Показов 17550. Ответов 39
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!

почему получаю аварийное завершение ?

C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <ctime>
using namespace std;
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    
    tm a;
    cout<<"*************************"<<endl;
    cout<<"tm_hour = "<<a.tm_hour<<endl;
    return 0;
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.11.2015, 17:11
Ответы с готовыми решениями:

Как обработать результат функции ctime?
Здравствуйте! Есть задача, ввести время от 12.00 до 00.00 в часах, минутах и секундах, после рассчитать количество секунд между двумя...

Visual c++ как вернуть системную дату и время на русском языке ctime
Visual c++ как вернуть системную дату и время на русском языке ctime? #include &lt;ctime&gt; #include &lt;iostream&gt; //#include...

Как сделать с помощью библиотеки cstdlib и ctime два абсолютно рандомный числа?
Как сделать с помощью библиотеки cstdlib и ctime два абсолютно рандомный числа ? Просто проблема в том что рандомное число образуется один...

39
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
28.11.2015, 17:44
Цитата Сообщение от RAFA91 Посмотреть сообщение
почему получаю аварийное завершение ?
Из студии запускашь? Переменная не инициализована, вот и ругается, имхо.
1
125 / 117 / 67
Регистрация: 07.11.2014
Сообщений: 788
28.11.2015, 17:47
Как насчет добавить библиотеку iostream?
2
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
28.11.2015, 17:53
Цитата Сообщение от Aymurat Посмотреть сообщение
Как насчет добавить библиотеку iostream?
iostream это не библиотека, а заголовочный файл. А если уж добавлять, то по полной программе:
#include <tchar.h>.
1
 Аватар для RAFA91
-28 / 35 / 25
Регистрация: 14.06.2013
Сообщений: 1,452
28.11.2015, 18:00  [ТС]
Цитата Сообщение от Tulosba Посмотреть сообщение
Из студии запускашь?
да....

Добавлено через 1 минуту
Цитата Сообщение от Tulosba Посмотреть сообщение
Переменная не инициализована,
ну так не я же должен ее инициализировать. мне нужно просто получить это значение. а иначе на кой этот класс мне нужен

Добавлено через 1 минуту
Цитата Сообщение от Aymurat Посмотреть сообщение
Как насчет добавить библиотеку iostream?
ошибок в компиляции нету.
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
28.11.2015, 18:05
Цитата Сообщение от RAFA91 Посмотреть сообщение
ну так не я же должен ее инициализировать
почему ты так решил? tm это обычная структура без конструкторов, и значения членов у нее будет не инициализированы пока ты явно туда что-то не запишешь.
Всё работает почти так же как и с обычным int'ом.
C++
1
2
int a;
cout << a; // выводит мусор
или как раз ругань студии из-за попытки использовать не инициализированные данные.
1
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
28.11.2015, 18:06
Ты сначала запроси время. Оно же само в структуре не появится.
1
 Аватар для RAFA91
-28 / 35 / 25
Регистрация: 14.06.2013
Сообщений: 1,452
28.11.2015, 18:19  [ТС]
Цитата Сообщение от Tulosba Посмотреть сообщение
или как раз ругань студии из-за попытки использовать не инициализированные данные.
поэтому поводу ругани не было. просто выводится мусор.

время и дату я тоже должен сам ставить ?

грош цена тогда такой структуре. мне нужны конкретные числа которые туда пихает система.
0
 Аватар для RAFA91
-28 / 35 / 25
Регистрация: 14.06.2013
Сообщений: 1,452
28.11.2015, 18:24  [ТС]
_______________________________
Миниатюры
Как работать с <ctime>?  
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
28.11.2015, 18:32
Ты пример для начала посмотри: http://www.cplusplus.com/refer... localtime/
1
 Аватар для RAFA91
-28 / 35 / 25
Регистрация: 14.06.2013
Сообщений: 1,452
29.11.2015, 14:36  [ТС]
Цитата Сообщение от nmcf Посмотреть сообщение
Ты пример для начала посмотри:
инкрементацию времени я тоже должен сам делать ?
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
29.11.2015, 15:14
Лучший ответ Сообщение было отмечено RAFA91 как решение

Решение

Там запрос текущего времени и преобразование в читаемый формат. А что надо тебе мы не знаем. Ты не рассказал.
1
 Аватар для RAFA91
-28 / 35 / 25
Регистрация: 14.06.2013
Сообщений: 1,452
29.11.2015, 15:20  [ТС]
Цитата Сообщение от nmcf Посмотреть сообщение
А что надо тебе мы не знаем
мне нужно просто считывать реальное время. к примеру сегодняшнюю дату , месяц , год .................
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
29.11.2015, 15:35
Лучший ответ Сообщение было отмечено RAFA91 как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <ctime>
 
using namespace std;
 
int main ()
{
  time_t rawtime;
  struct tm * timeinfo;
 
  time (&rawtime);
  timeinfo = localtime (&rawtime);
 
  cout << timeinfo->tm_hour;
 
  return 0;
}
1
 Аватар для RAFA91
-28 / 35 / 25
Регистрация: 14.06.2013
Сообщений: 1,452
29.11.2015, 15:45  [ТС]
C++
1
nmcf
благодарю Вас за пример

в этой строке
C++
1
struct tm * timeinfo;
слово struct ставить обязательно ?
0
48 / 48 / 6
Регистрация: 24.12.2009
Сообщений: 532
29.11.2015, 15:46
Лучший ответ Сообщение было отмечено RAFA91 как решение

Решение

C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <ctime>
 
using namespace std;
 
int main()
{
    time_t time;
 
    cout << ctime(&time);
 
    return 0;
}
1
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
29.11.2015, 15:47
Лучший ответ Сообщение было отмечено RAFA91 как решение

Решение

Цитата Сообщение от RAFA91 Посмотреть сообщение
слово struct ставить обязательно ?
Вроде бы нет. Попробуй убрать.
1
48 / 48 / 6
Регистрация: 24.12.2009
Сообщений: 532
29.11.2015, 15:56
Цитата Сообщение от RAFA91 Посмотреть сообщение
слово struct ставить обязательно
Когда вызывается ф-ия time, заполняется структура tm. Эта структура и содержит часы, мин., сек, ......

Можно к ее полям обращаться напрямую, вот пример получения поля Часы :

C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <ctime>
 
using namespace std;
 
int main()
{
    time_t t = time(NULL);
 
    tm *timeStruct = localtime(&t);
 
    cout << timeStruct->tm_hour;
 
    return 0;
}
0
 Аватар для RAFA91
-28 / 35 / 25
Регистрация: 14.06.2013
Сообщений: 1,452
29.11.2015, 16:05  [ТС]
Цитата Сообщение от ilja123 Посмотреть сообщение
Когда вызывается ф-ия time
вроде вверху не было вызова time
0
 Аватар для RAFA91
-28 / 35 / 25
Регистрация: 14.06.2013
Сообщений: 1,452
29.11.2015, 16:40  [ТС]
почему в некоторых полях какая-то левая информация. к примеру год

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include "stdafx.h"
#include <iostream>
#include <ctime>
 
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    time_t rawtime;
    time(&rawtime);
    tm * timeinfo = localtime(&rawtime);
    cout<<"tm_sec = "<<timeinfo->tm_sec<<endl;
    cout<<"tm_min = "<<timeinfo->tm_min<<endl;
    cout<<"tm_hour = "<<timeinfo->tm_hour<<endl;
    cout<<"tm_day = "<<timeinfo->tm_hour<<endl;
    cout<<"tm_mon = "<<timeinfo->tm_mon<<endl;
    cout<<"tm_year = "<<timeinfo->tm_year<<endl;
    cout<<"tm_wday = "<<timeinfo->tm_wday<<endl;
    cout<<"tm_yday = "<<timeinfo->tm_yday<<endl;
    cout<<"tm_isdst = "<<timeinfo->tm_isdst<<endl;
    return 0;
}
Миниатюры
Как работать с <ctime>?  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.11.2015, 16:40
Помогаю со студенческими работами здесь

ctime файла
Доброго дня! Есть файл test. ВременнЫе атрибуты можно получить, введя в консоль stat test. А как получить ctime программно?

Пример с CTIME
покажите пожалуйста пример с ctime в Си (*.C)

Вывод времени: ctime
Много искал как можно вывести время в консоли с++. Но во всех случаях одна ошибка: ctime не работает. Как это можно исправить?

Использование time.h (ctime)
Как переменной struct tm mytime задать произвольную дату, например, (2015-1-1 00:00)? time_ref.tm_year = 115; mytime.tm_mon = 0; ...

iomanip -> ::ctime has not been declared
внезапно, что то слетело в подключаемых GCC стандартных либах выяснилось что дело в &lt;iomanip&gt; вот небольшой код пример с данной...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru