Я пользуюсь такой функцией:
....
#define TIME_FORMAT "%02i:%02i:%02i %02i/%02i/%04i"
......
char *gettimestr (void)
{
static char timestr[80];
static time_t rawtime;
static struct tm *Now;
time (&rawtime);
Now = localtime (&rawtime);
snprintf (timestr, 72, TIME_FORMAT,
Now->tm_hour, Now->tm_min, Now->tm_sec, Now->tm_mday, Now->tm_mon + 1,
Now->tm_year + 1900);
return timestr;
}
2 zaratustra & Vic1:
Можно, конечно и так, но:
1. При каждом вызове надо следить за размером буфера (да и не забыть его создать сначала)
2. Рано или поздно после вызова функции про free забудешь, а ловить такие ошибки довольно занудно
Сообщение отредактировал Леший - Dec 15 2005, 16:22