.     -   ,    
  ,       ,   
   13.13. 
      TIME4.CPP    mainO, ,     
 ,    .       
 ,     ,  
 ,      . 

     13.13.  TIME4.CPP (  -) 
    
    1:	// time4.cpp --   TTime 
    2: 
    3:	#include <dos.h> 
    4:	#include "time4.h" 
    5: 
    6:	//   -    
    7:	void TTime::GetTime(int &m, int &d, int &y, int &hr, int imin) 
    8:	{ 
    9:	struct date ds; 
    10:	struct time ts; 11: 
    12:	unixtodos(dt, &ds, its); 
    13:	 = ds.da_year;            
    14:	m = ds.dajnon; 
    15:	d = ds.da_day; 
    16:	hr = ts.ti_hour;                                           
    17:	min = ts.tijnin; 
    18:	} 
    19: 
    20:	//   dt 
    21:	void TTime::SetTime(int m, int d, int y, int hr, int min) 
    22:	{ 
    23:	struct date ds; 
    24:	struct time ts; 
    25:	
    26:	getdate(ids); //      
    27:	gettime(&ts); 
    28:	if ( >= 0) ds.da_year = ; 
    29:	if (m >= 0) ds.da_mon = m; 
    30:	if (d >= 0) ds.da_day = d; 
    31:	if (hr >= 0) ts.ti hour = hr; 
    32:	if (min >= 0) ts.ti_min = min; 
    33:	ts.ti_sec = 0;         
    34:	ts.ti_hund = 0;                 
    35:	dt = dostounix(ids, its);  : 
    36:	}                   
    37: 
    38:	void TTime::SetTime(int m, int d, int y, int hr) 
    39:	{ 
    40:	SetTime(m, d, y, hr, -1);  
    41:	} 
    42: 
    43:	void TTime: : SetTime(int m, int d, int y)  
    44:	{ 
    45:	SetTime(m, d, y, -1. -1); 
    46:	} 
    47: 
    48:	void TTime::SetTime(int m,   int d) 
    49:	{                                                                      
    50:	SetTime(m,  d,  -1,   -1,   -1); 
    51:	} 
    52: 
    53:	void TTime::SetTime(int m)    = 
    54:	{ 
    55:	SetTime(n,   -1,   -1,   -1,   -1); 
    56:	} 
    57:	
    58:	void TTime::SetTime(void) 
    59:	{
    60;	 SetTime(-1,   -1,   -1,   -1,   -1);                                   
    61:	}
    ___________________________________________________ 

    ,   - SetTime()   1-36  
  getdateO  gettimeO      
 .     SetTime() 
    
    320	 III.   ANSI C++ 