签到

06月21日
尚未签到

共有回帖数 0

    把酒临风

    等级:
    比如在某段程序前加个定时器,时间到了才往下执行!
    要简单的话,用一个大的空循环即可。 long i,n=100000; for (i=0;in;i++);
    这个需要使用到系统调用,各平台可能不一
    DOS下,直接读写内存得到系统运行的时间
    windowsunix-like都有对应的系统调用,自己查一下资料
    能够得到系统已经运行的时间,制作一个时钟就不是问题��
    #include stdio.h
    #include time.h
    #include dos.h
    struct time tim;
    void ys() /*延时一分钟的函数*/
    { int h0,m0,s0,h1,m1,s1;
    long sb,se;
    gettime(&tim);
    h0=tim.ti_hour;
    m0=tim.ti_min;
    s0=tim.ti_sec;
    sb=3600*h0+60*m0+s0;
    printf("开始时间是 %2d:%2d:%2dn",h0,m0,s0);
    for(;;)
    { gettime(&tim);
    h1=tim.ti_hour;
    m1=tim.ti_min;
    s1=tim.ti_sec;
    se=3600*h1+60*m1+s1;
    if (se-sb=60) break;
    }
    printf("结束时间是 %2d:%2d:%2dn",h1,m1,s1);
    }
    main()
    { ys();
    }

    楼主 2016-03-03 18:14 回复

共有回帖数 0
  • 回 帖
  • 表情 图片 视频
  • 发表

登录直线网账号

Copyright © 2010~2015 直线网 版权所有,All Rights Reserved.沪ICP备10039589号 意见反馈 | 关于直线 | 版权声明 | 会员须知