void _dos_getdate(struct dosdate_t *d)
void _dos_gettime(struct dostime_t *t)
Прототип:
Описание:
Эти функции не определены стандартом ANSI С.
Функция _dos_getdate() возвращает системную дату DOS в структуре, на которую указывает параметр d. Функция _dos_gettime() возвращает системное время DOS в структуре, на которую указывает параметр t.
Структура dosdate_t определена следующим образом:
struct dosdate_t {
unsigned char day;
unsigned char month;
unsigned int year;
unsigned char dayofweek; /* Воскресенье - 0 */
};
unsigned char day;
unsigned char month;
unsigned int year;
unsigned char dayofweek; /* Воскресенье - 0 */
};
Структура dostime_t определена следующим образом:
struct dostime_t {
unsigned char hour;
unsigned char minute;
unsigned char second;
unsigned char hsecond; /* сотые доли секунды */
};
unsigned char hour;
unsigned char minute;
unsigned char second;
unsigned char hsecond; /* сотые доли секунды */
};
Пример:
Следующая программа выводит системные время и дату:
#include <stdio.h>
#include <dos.h>
int main(void)
{
struct dosdate_t d;
struct dostime_t t;
_dos_getdate (&d);
_dos_gettime (&t);
printf("Time and date: %d:%d:%d, %d/%d/%d", t.hour, t.minute, t.second, d.month, d.day, d.year);
return 0;
}
#include <stdio.h>
#include <dos.h>
int main(void)
{
struct dosdate_t d;
struct dostime_t t;
_dos_getdate (&d);
_dos_gettime (&t);
printf("Time and date: %d:%d:%d, %d/%d/%d", t.hour, t.minute, t.second, d.month, d.day, d.year);
return 0;
}