296 _______Часть II. Программирование на C++
Есть еще несколько пар функций преобразования: atolt) и itoaf) предназначены для преобразования длинных целых чисел, a atof() и ultoaO, в свою очередь, для преобразования вещественных чисел и беззнаковых длинных целых.
Операции с датой и временем
При создании программ зачастую возникает необходимость работы с датой и временем. В этом разделе объясняется, как получить системную дату и время и как их изменить.
gefdateO и setdateO
Borland C++ содержит много процедур для работы с датой. В этом разделе мы рассмотрим использование функций getdate () и setdate () для запроса и установки системной даты.
Обе процедуры, getdatet) и setdateO, имеют единственный аргумент-указатель на структуру date. Синтаксис этих функций таков:
#include <dos.h> void getdate(struct date *pDate);
void setdate(struct date *pDate);
Структура date определена в заголовке dos.h. Вот это определение:
struct date{
int da_year; // текущий год
char da_day; // день месяца
char da_mon; // месяц (1 = январь, 2 = февраль,...) };
Использование этих двух функций иллюстрирует листинг 12.13.
#include <dos.h> ^include <stdio.h> ftinclude <iostream.h>
void PrintDate(struct date *CurDate) ;
void main () {
struct date CurDate, NewDate;
getdate(sCurDate) ;
PrintDate(&CurDate);