无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 2432|回复: 2
打印 上一主题 下一主题

c在dos下获取系统时间和返回值问题

[复制链接]
跳转到指定楼层
1#
发表于 2013-3-9 14:39:03 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
我想在dos下获取系统的时间并给出判断:初始的时间是00:00:00;分钟数在5之内就是Fail的,其他则Pass。
我在TC2.0下调用函数gettime抓取时间,然后把分钟和小时分别赋给变量进行判断。(用U盘作的DOS)
我搞不明白哪里有错误,批处理老是无法正确判断。
请帮忙指点一下:是我哪里没弄明白搞错了。
程序如下:
#include <stdio.h>
#include <dos.h>
#include <stdlib.h>
int main(void)
{
unsigned c_hour,c_min;
int i_hour,i_min;
struct time t;
gettime(&t);
printf("The current time is: %2d:%02d:%02d\n",t.ti_hour,t.ti_min,t.ti_sec);
c_hour=t.ti_hour;
c_min=t.ti_min;
if(c_hour>0 || c_min>5)
  {
   return 0;
    printf("PASS\n");
  }
else
  {
return 1;
   printf("Fail\n")  }
}

然后调用这个文件写个批处理:
@ECHO OFF
CHKTIME.EXE              (上面那个文件)
IF ERRORLEVEL 1 GOTO FAIL
GOTO PASS

:PASS
CLS
PASS.EXE
PAUSE

:FAIL
CLS
FAIL.EXE
PAUSE
rem GOTO FAIL
3#
发表于 2013-3-10 10:43:15 | 只看该作者
time/t也能获取时间的
回复

使用道具 举报

2#
发表于 2013-3-10 10:38:19 | 只看该作者
%time%就能获取时间,还需要专门写程序吗
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-12-1 03:21

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表