Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Программеры помогите я тупой :(

3.8K
07 декабря 2005 года
hex
58 / / 31.10.2004
Надо чтобы прога формировала строчку которая содержит системную дату и время. Значит пишу:

Код:
#include <windows.h>
#include <winbase.h>
#include <iostream.h>

int main()
{
    struct _SYSTEMTIME
    {
        WORD wYear;
        WORD wMonth;
        WORD wDayOfWeek;
        WORD wDay;
        WORD wHour;
        WORD wMinute;
        WORD wSecond;
        WORD wMilliseconds;
    } SYSTEMTIME, *LPSYSTEMTIME;

    int datatime = GetSystemTime(&_SYSTEMTIME);
    cout << "Time and data : " << datatime << "\n";
    return 0;
}


Выдает:

 
Код:
--------------------Configuration: datatime - Win32 Debug--------------------
Compiling...
main.cpp
C:\Program Files\Microsoft Visual Studio\datatime\main.cpp(19) : error C2275: '_SYSTEMTIME' : illegal use of this type as an expression
        C:\Program Files\Microsoft Visual Studio\datatime\main.cpp(8) : see declaration of '_SYSTEMTIME'
Error executing cl.exe.

datatime.exe - 1 error(s), 0 warning(s)


Помогите, я уже год на С++ не программировал, все позабывал :) подскажите Плиз что тут не так?
10K
07 декабря 2005 года
lexeich
5 / / 15.04.2005
#include<stdio.h>
#include<conio.h>
#include<windows.h>

void main()
{
SYSTEMTIME SysTime;

GetSystemTime(&SysTime);

printf("%02d:%02d:%02d\n",SysTime.wHour,SysTime.wMinute,SysTime.wSecond);
}

только учти, что это время без смещения часового пояса
3.8K
08 декабря 2005 года
hex
58 / / 31.10.2004
Цитата:
Originally posted by lexeich
#include<stdio.h>
#include<conio.h>
#include<windows.h>

void main()
{
SYSTEMTIME SysTime;

GetSystemTime(&SysTime);

printf("%02d:%02d:%02d\n",SysTime.wHour,SysTime.wMinute,SysTime.wSecond);
}

только учти, что это время без смещения часового пояса

спасибо, можешь подсказать как сделать чтобы ОНО шло время ну тоесть обновлялось... я хотел сделать так:
бескаонечный цикл и на коце очистка екрана типа как в дос команда cls вот как ее реализовать или кто знает лучше путь?

324
10 декабря 2005 года
AndreySar
532 / / 01.08.2004
Цитата:
Originally posted by lexeich


только учти, что это время без смещения часового пояса



Для получения времени с учетом часового пояса используй GetLocalTime(...)

1.8K
10 декабря 2005 года
neutrino4
94 / / 05.09.2003
Цитата:
Originally posted by hex
спасибо, можешь подсказать как сделать чтобы ОНО шло время ну тоесть обновлялось... я хотел сделать так:
бескаонечный цикл и на коце очистка екрана типа как в дос команда cls вот как ее реализовать или кто знает лучше путь?


По идее, надо использовать операции с консольным буфером. Например, можно изменить указатель буфера консоли, с которого информация будет выводиться в консоль. Т.е. по идее, ты сможешь перевести указатель в начальную позицию времени и затереть старое значение новым. Подробнее тут:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/consoles.asp

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог