home *** CD-ROM | disk | FTP | other *** search
/ DP Tool Club 17 / CD_ASCQ_17_101194.iso / dos / prg / alb_c10 / chap_15 / ch15_06.c < prev    next >
Encoding:
C/C++ Source or Header  |  1994-09-14  |  985 b   |  41 lines

  1. /*********************************************************************
  2. *  CH15_06.C               Repositionnement du curseur dans un fichier *
  3. *                                 fseek() *
  4. *********************************************************************/
  5.  
  6. #include<stdio.h>
  7.  
  8. #define dim 16
  9. #define fichier "c:\\albulus\\chap_15\\exercice.txt"
  10.  
  11. main( void)
  12. {
  13.     int i0= 16, i1;
  14.     double dble0= 3.141592654, dble1;
  15.     char c0= 'Z', c1,
  16.          chaine0[]= "Petrus_Albulus", chaine1[dim];
  17.     FILE *flux;
  18.  
  19.     flux= fopen( fichier, "w+t");
  20.  
  21.    /* 1. Ecriture des donnΘes dans le fichier.                   */
  22.     fprintf( flux, "%d %s %c %.9lf", i0, chaine0, c0, dble0);
  23.  
  24.    /* 2. Repositionnement au dΘbut du fichier.                */
  25.     fseek( flux, 0L, 0);
  26.  
  27.    /* 3. Lecture du fichier, fermeture et affichage.            */
  28.     fscanf( flux, "%d %s %c %lf", &i1, chaine1, &c1, &dble1);
  29.  
  30.     fclose( flux);
  31.  
  32.     printf("\n %c\n %s\n %d\n %.6lf", c1, chaine1, i1* 2, dble1);
  33. }
  34. /*
  35.  
  36.  Z
  37.  Petrus_Albulus
  38.  32
  39.  3.141593
  40.  
  41. */