GetCurrentTime我要连续获取时间,间隔大约1S,但时间每次都相同
mfc吧
全部回复
仅看楼主
level 2
826282925 楼主
如题。。我要把时间和一些信息保存起来,但是每次获取的时间都是一样的时间。。求帮助。。
char strTemp[100];
CTime m_time;
CString m_strDate,m_strTime,m_strDateTime;
for(int num=0;num<=PolotLine1_Line1x;num++)
{
m_time = CTime::GetCurrentTime(); //获取当前时间日期
m_strDateTime = m_time.Format("%c"); //格式化日期
mFile.WriteString(m_strDateTime);
sprintf(strTemp," *1* %f ",LineBuffer1[num]);
mFile.WriteString(strTemp);
sprintf(strTemp," *2* %f ",LineBuffer2[num]);
mFile.WriteString(strTemp);
sprintf(strTemp," *3* %f ",LineBuffer3[num]);
mFile.WriteString(strTemp);
sprintf(strTemp," *4* %f\n" ,LineBuffer4[num]);
mFile.WriteString(strTemp);
}
mFile.Flush();
mFile.Close();
2014年08月10日 05点08分 1
level 2
826282925 楼主
08/10/14 13:15:12 *1* 27.700001 *2* 0.000000 *3* 0.000000 *4* 0.000000
08/10/14 13:15:12 *1* 27.799999 *2* 0.000000 *3* 0.000000 *4* 0.000000
08/10/14 13:15:12 *1* 27.799999 *2* 0.000000 *3* 0.000000 *4* 0.000000
08/10/14 13:15:12 *1* 27.799999 *2* 0.000000 *3* 0.000000 *4* 0.000000
08/10/14 13:15:12 *1* 27.799999 *2* 0.000000 *3* 0.000000 *4* 0.000000
08/10/14 13:15:12 *1* 27.799999 *2* 0.000000 *3* 0.000000 *4* 0.000000
08/10/14 13:15:12 *1* 27.799999 *2* 0.000000 *3* 0.000000 *4* 0.000000
08/10/14 13:15:12 *1* 27.799999 *2* 0.000000 *3* 0.000000 *4* 0.000000
08/10/14 13:15:12 *1* 27.799999 *2* 0.000000 *3* 0.000000 *4* 0.000000
08/10/14 13:15:12 *1* 27.799999 *2* 0.000000 *3* 0.000000 *4* 0.000000
08/10/14 13:15:12 *1* 27.799999 *2* 0.000000 *3* 0.000000 *4* 0.000000
08/10/14 13:15:12 *1* 27.799999 *2* 0.000000 *3* 0.000000 *4* 0.000000
08/10/14 13:15:12 *1* 27.799999 *2* 0.000000 *3* 0.000000 *4* 0.000000
08/10/14 13:15:12 *1* 27.799999 *2* 0.000000 *3* 0.000000 *4* 0.000000
08/10/14 13:15:12 *1* 0.000000 *2* 0.000000 *3* 0.000000 *4* 0.000000
这是最后出来的结果们请大神赐教。
2014年08月10日 05点08分 2
level 9
这个结果很正常啊,%c格式化出来的是秒级的时间,你循环里就那么点东西而且就循环那么几次,一秒钟跑个几百次都不出奇.
2014年08月11日 03点08分 3
1