Мне нужно создать структуру, где установлена дата. Я что-то googled, и я нашел tm structure
из библиотеки time.h
, но у меня возникли проблемы; мне нужно напечатать некоторые даты в лог-файл, вот пример:Как работают tm-структуры (от time.h)?
typedef struct tm* tm_;
...
void NEW_Job()
{
time_t t;
tm_ secs;
t=time(NULL);
secs=localtime(&t);
add_QUEUEnode(generate_job());
fprintf(f, "\n%d:%d.%d : New job created.", secs->tm_hour, secs->tm_min, secs->tm_sec);
}
Я действительно не знаю, где я не прав.
Заранее спасибо за помощь :)
Один из моих ответов охватывает использование этой структуры http://stackoverflow.com/questions/16164442/convert-seconds-from-jan-1st-1970-to-date-using-c-language/16166125#16166125 – Dariusz
Ваш код выглядит хорошо для меня. Что он делает неправильно? –
'typedef struct tm * tm_;' - Скрывать типы указателей за typedefs, как правило, плохая идея. Отбросьте typedef и просто объявите 'struct tm * secs;' –