#include
#include
#include
//定义时间延迟函数
void Dtime(double dt) {
time_t current_time;
time_t start_time;
//得到开始时间
time(&start_time);
//延迟处理
do
{
time(¤t_time);
}
while (difftime(current_time,start_time)}
//main()函数的定义
void main(void)
{
//声明变量
int i;
time_t current_time;
char *timep;
//循环5次,每隔2秒显示一次时间
for(i=0;i<5;i++) {
time(¤t_time);
timep=ctime(¤t_time);
cout<<"测试打印:"< cputs(timep);
Dtime(2);
}
}
结果为:
Sat Mar 03 16:34:38 2007
Sat Mar 03 16:34:40 2007
Sat Mar 03 16:34:42 2007
Sat Mar 03 16:34:44 2007
Sat Mar 03 16:34:46 2007
测试打印:Sat Mar 03 16:34:38 2007
测试打印:Sat Mar 03 16:34:40 2007
测试打印:Sat Mar 03 16:34:42 2007
测试打印:Sat Mar 03 16:34:44 2007
测试打印:Sat Mar 03 16:34:46 2007
前面5段全部没问题,2秒出现一次,但是后5段是程序结束时才同时出现的。按照我的理解应该是
测试打印:Sat Mar 03 16:34:38 2007
Sat Mar 03 16:34:38 2007
停2秒
测试打印:Sat Mar 03 16:34:40 2007
Sat Mar 03 16:34:40 2007
停2秒
以下类推
***********
请问下我哪里理解错了,或者cout和cput()在这样的情况下有特殊用途?
--------------------next---------------------
阅读(953) | 评论(0) | 转发(0) |