home *** CD-ROM | disk | FTP | other *** search
- /*********************************************************************
- * CH15_10.le Fonctions de lecture et d'Θcriture *
- *********************************************************************/
-
- void LitChar( char *c0)
- {
- while( ( *c0= getchar() )== '\n');
- while( getchar() != '\n');
- }
-
- void LitInt( int *entier)
- {
- double dble;
- do
- {
- while( scanf("%lf", &dble)!= 1)
- while( getchar() != '\n');
- while( getchar() != '\n');
- }
- while( dble< -32768.0 || dble> 32767.0);
- *entier= (int) dble;
- }
-
- void LitUL( unsigned long int* entierUL)
- {
- double dble;
- do
- {
- while( scanf("%lf", &dble)!= 1)
- while( getchar() != '\n');
- while( getchar() != '\n');
- }
- while( dble< 0.0 || dble> 4294967296.0);
- *entierUL= (unsigned long int) dble;
- }
-
- void LitDble( double *reel)
- {
- while( scanf("%lf", reel)!= 1)
- while( getchar() != '\n');
- while( getchar() != '\n');
- }
-
- void LitChaine( char *chaine0, int dim_chaine0)
- {
- char *chaine1= ( char*) malloc( 2* 256);
- *(chaine0+ dim_chaine0- 1)='\0';
- while( scanf("%255[^\n]", chaine1)!= 1)
- while( getchar() != '\n');
- while( getchar() != '\n');
- strncpy( chaine0, chaine1, dim_chaine0- 1);
- free( chaine1);
- }
-
- void LitDateJour( date *d)
- {
- time_t timer;
- struct tm *ptr;
-
- timer= time( NULL);
-
- ptr= localtime( &timer);
-
- d->jour= ptr->tm_mday;
- d->mois= ptr->tm_mon+ 1;
- d->annee= ptr->tm_year;
- }
-
- void AfficheDate( date *d1)
- {
- printf("\n Date: %d/%d/%d",
- d1->jour, d1->mois, d1->annee);
- }
-
-
-