home *** CD-ROM | disk | FTP | other *** search
/ DP Tool Club 17 / CD_ASCQ_17_101194.iso / dos / prg / alb_c10 / chap_15 / ch15_10.le < prev    next >
Encoding:
Text File  |  1994-09-29  |  1.6 KB  |  76 lines

  1. /*********************************************************************
  2. *  CH15_10.le                  Fonctions de lecture et d'Θcriture  *
  3. *********************************************************************/
  4.  
  5. void LitChar( char *c0)
  6. {
  7.      while( ( *c0= getchar() )== '\n');
  8.     while( getchar() != '\n');  
  9. }
  10.  
  11. void LitInt( int *entier)
  12. {
  13.     double dble;
  14.     do
  15.         {
  16.        while( scanf("%lf", &dble)!= 1)
  17.         while( getchar() != '\n');
  18.        while( getchar() != '\n');
  19.     }
  20.     while( dble< -32768.0 || dble> 32767.0);
  21.         *entier= (int) dble;
  22. }
  23.  
  24. void LitUL( unsigned long int* entierUL)
  25. {
  26.     double dble;
  27.     do
  28.         {
  29.        while( scanf("%lf", &dble)!= 1)
  30.         while( getchar() != '\n');
  31.        while( getchar() != '\n');
  32.     }
  33.     while( dble< 0.0 || dble> 4294967296.0);
  34.         *entierUL= (unsigned long int) dble;
  35. }
  36.  
  37. void LitDble( double *reel)
  38. {
  39.     while( scanf("%lf", reel)!= 1)
  40.         while( getchar() != '\n');
  41.     while( getchar() != '\n');
  42. }
  43.  
  44. void LitChaine( char *chaine0, int dim_chaine0)
  45. {
  46.     char *chaine1= ( char*) malloc( 2* 256);
  47.     *(chaine0+ dim_chaine0- 1)='\0';
  48.     while( scanf("%255[^\n]", chaine1)!= 1)
  49.         while( getchar() != '\n');
  50.        while( getchar() != '\n');              
  51.     strncpy( chaine0, chaine1, dim_chaine0- 1);
  52.     free( chaine1);  
  53. }
  54.  
  55. void LitDateJour( date *d)
  56. {
  57.     time_t timer;
  58.     struct tm *ptr;
  59.  
  60.         timer= time( NULL);
  61.  
  62.     ptr= localtime( &timer);
  63.  
  64.     d->jour= ptr->tm_mday;
  65.     d->mois= ptr->tm_mon+ 1;
  66.     d->annee=  ptr->tm_year;
  67. }
  68.  
  69. void AfficheDate( date *d1)
  70. {
  71.     printf("\n Date: %d/%d/%d",
  72.             d1->jour, d1->mois, d1->annee);
  73. }
  74.  
  75.  
  76.