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.

h02961.jpg

#include <dos.h> ^include <stdio.h> ftinclude <iostream.h>

void PrintDate(struct date *CurDate) ;

void main () {

struct date CurDate, NewDate;

getdate(sCurDate) ;

PrintDate(&CurDate);