当我使用"ctime“时,我得到了curTime和pastTime相同的字符串结果,尽管curTime和pastTime的实际值相差了600秒。
在使用ctime时,我如何获得两者相同的字符串时间?
thx
struct _timeb timebuffer;
_ftime(&timebuffer);
const time_t curTime = (const time_t)timebuffer.time;
const time_t pastTime = curTime - (const time_t)600;
s.Format("%d %s\n%d %s", curTime, ctime(&curTime), pastTime, ctime(&pastTime) );
MessageBox(s);发布于 2012-05-10 14:20:09
ctime返回一个可以静态分配的字符串。
因此,您的两个调用之一是覆盖另一个调用生成的字符串。您需要将其拆分为两个打印语句,或者将ctime的返回值复制(字符串复制)到临时语句中。
https://stackoverflow.com/questions/10528423
复制相似问题