0

我有一个实现启停协议的 C 程序,当我在 Xubuntu(安装在虚拟机上)中运行这个程序时,我得到的结果/行为与我在 Cygwin 中运行程序时得到的结果/行为不同。我的问题是:我会在其他 Linux 发行版中得到我在 Cygwin 中得到的结果,并且我的虚拟机有问题,还是类似于我在 Xubuntu 中得到的结果?

这是我认为不行的代码,因为在 xubuntu 时间戳中它没有显示

void timestamp(char *timestamp) {
time_t ltime;
struct tm *timp;

ltime = time(NULL);
timp = localtime(&ltime);
sprintf(timestamp,"[%d-%d-%d %d:%d:%d]",
        timp->tm_mday, timp->tm_mon+1, timp->tm_year+1900,
        timp->tm_hour, timp->tm_min, timp->tm_sec);
} 

我称这个函数为:

char tim[24];
timestamp(tim);
4

0 回答 0