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

функция вывода системного времени - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 34, средняя оценка - 4.68
Mr. Pyatachok
 Аватар для Mr. Pyatachok
8 / 8 / 0
Регистрация: 30.06.2011
Сообщений: 250
26.02.2012, 13:59     функция вывода системного времени #1
Всем привет!

Необходимо написать функцию вывода текущего системного времени
Вот слепил, а не работает:
C++
1
2
3
4
5
6
7
8
9
void InitTime(Time& time)
{
    time_t rawtime;
    struct tm *timeinfo;
 
    time(&rawtime);
    timeinfo=localtime(&rawtime);
    cout<<"Current local time and date: "<<asctime(timeinfo);
}
В строке time(&rawtime); пишет [C++ Error] Call of nonfunction, а если в main писать то все отлично работает, а можно ли не в main объявить, а виде функции, а затем по надобности выводить?

Заранее всем благодарен!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.02.2012, 13:59     функция вывода системного времени
Посмотрите здесь:

Вывод системного времени на экран C++
Запись системного времени в файл. C++
C++ функция вывода
Перевод системного времени C++
Запись системного времени в файл C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Shandr_71
13 / 13 / 1
Регистрация: 05.12.2011
Сообщений: 84
26.02.2012, 14:35     функция вывода системного времени #2
C++
1
2
3
time_t t;
time(&t);
tm *t_s=localtime(&t);
Попробуй так.
Mikola-BLR
42 / 42 / 3
Регистрация: 27.12.2011
Сообщений: 54
26.02.2012, 14:37     функция вывода системного времени #3
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
#include <iostream>
#include <time.h>
 
using namespace std;
void InitTime()
{
    setlocale(LC_ALL, "");
 
    time_t t;
    time(&t);
 
    tm* local = localtime(&t);
 
 
    char Hours[10] = {0};
    char Minutes[10] = {0};
    char Date [20] = {0};
    strftime(Hours, sizeof(Hours)/sizeof(Hours[0]), "%H", local);
    strftime(Minutes, sizeof(Minutes)/sizeof(Minutes[0]), "%M", local);
    strftime(Date, sizeof(Date)/sizeof(Date[0]), "%d %B %Y", local);
 
    cout << "Текущее время и дата: " << Hours << ":" << Minutes << " " << Date << endl;
}
 
int main()
{
    InitTime();
}
Mr. Pyatachok
 Аватар для Mr. Pyatachok
8 / 8 / 0
Регистрация: 30.06.2011
Сообщений: 250
26.02.2012, 14:48  [ТС]     функция вывода системного времени #4
а можно ли вот так:
C++
1
2
3
4
5
6
7
8
9
void InitTime(Time& time)
{
    char dateStr[9];
    char timeStr[9];
    _strdate(dateStr);
    cout<<"Текущая дата и время: "<<dateStr;
    _strtime(timeStr);
    cout<<" "<<timeStr<<endl;
}
Добавлено через 7 минут
всем спасибо за помощь, тема закрыта, вопрос выучен
Yandex
Объявления
26.02.2012, 14:48     функция вывода системного времени
Ответ Создать тему
Опции темы

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