Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2341654
  • 博文数量: 816
  • 博客积分: 10000
  • 博客等级: 上将
  • 技术积分: 5010
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-17 17:57
文章分类

全部博文(816)

文章存档

2011年(1)

2008年(815)

分类:

2008-12-17 18:05:48

#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---------------------

阅读(949) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~