本文共 2144 字,大约阅读时间需要 7 分钟。
In this C program, we have to set, get the system’s date and time.
在此C程序中,我们必须设置,获取系统的日期和时间。
To get, set the system’s date and time, we need to include ‘dos.h’ header file.
要获取,设置系统的日期和时间,我们需要包含“ dos.h”头文件。
Here are the structure and function which are using in the program (all are declared in dos.h header file),
这是程序中使用的结构和功能(所有都在dos.h头文件中声明),
1) struct dosdate_t
1)结构dosdate_t
It is a predefined structure which is used for date, time related operations, it has following members,
它是一种预定义的结构,用于与日期,时间相关的操作,具有以下成员,
struct dosdate_t { unsigned char day; /* 1--31 */ unsigned char month; /* 1--12 */ unsigned int year; /* 1980--2099 */ unsigned char dayofweek; /* 0--6; 0 = Sunday */};
2) _dos_getdate(&date);
2)_dos_getdate(&date);
It is used to get the current system date and time, assigns it to the ‘date’, which is a variable of ‘dosdate_t’ structure.
它用于获取当前系统日期和时间,并将其分配给“ date”,这是“ dosdate_t”结构的变量。
3) _dos_setdate(&date);
3)_dos_setdate(&date);
It is used to set the current system date or/and time, date or/and must be assigned in ‘date’ structure.
它用于设置当前系统日期或/和时间,日期或/,并且必须在“日期”结构中分配。
/* * program to get and set the current system date in windows * Compiler : turboC*/ #include#include int main(){ char choice; struct dosdate_t date; /*predefine structure to get date*/ _dos_getdate(&date); printf("\nCurrent date is : %02d -%02d -%02d",date.day,date.month,date.year); printf("\nWant to change date (Y: yes):"); choice=getchar(); if(choice=='Y'||choice=='y'){ printf("Enter new date :\n"); printf("Enter day :"); scanf("%d",&date.day); printf("Enter month:"); scanf("%d",&date.month); printf("Enter year :"); scanf("%d",&date.year); _dos_setdate(&date); printf("\nDate changed successfully."); } return 0;}
Output
输出量
Current date is : 04 -07 -2012 Want to change date (Y: yes):Y Enter new date : Enter day :10 Enter month:7 Enter year :2012 Date changed successfully.
翻译自:
转载地址:http://uuxzd.baihongyu.com/