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

Ваш аккаунт

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

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

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

Получение времени

1.8K
18 июня 2010 года
Arkady
153 / / 18.12.2007
Вопрос очень распространенный, но я столкнулся с явлением, которое для меня не более чем уличная магия и не могу понять, как такое вообще может быть, если такое может быть вообще.

Код:
#include "time.h"
#include "stdlib.h"

char* GetDateTime(char* time)
{

    tm* myTM;
    time_t* timer;
    char ItoaRes[5] = {0};

    time(timer);
...
}

Вот на это мой компилятор (CBuilder 6, проект Ansi C) реагирует однозначно - она не знает, что такое tm (undefined symbol tm). Если я правлю объявление в time.h с

 
Код:
struct tm {...};

на
 
Код:
typedef _tm {...} tm;

Билдер начинает видеть tm, но не видит метода time. Который определен в файле time.h так:
 
Код:
time_t      _RTLENTRY _EXPFUNC time(time_t *__timer);

Естественно, изначально я ничего в этих файлах не правил.
Кто-нибудь сталкивался с такой уличной магией? time - это C-шный хеэдер...

Жутко съедает мозги такая мистика =(
5
18 июня 2010 года
hardcase
4.5K / / 09.08.2005
Код:
#include "time.h"
#include "stdlib.h"

char* GetDateTime(char* time)
{

    [COLOR=Red]struct [/COLOR]tm* myTM;
    time_t* timer;
    char ItoaRes[5] = {0};

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