home *** CD-ROM | disk | FTP | other *** search
/ DP Tool Club 17 / CD_ASCQ_17_101194.iso / dos / prg / alb_c10 / chap_15 / ch15_01.c < prev    next >
Encoding:
C/C++ Source or Header  |  1994-09-11  |  1.4 KB  |  54 lines

  1. /*********************************************************************
  2. *  CH15_01.C                         Enregistrement et lecture *
  3. *  de caractΦres isolΘs dans un fichier en utilisant putc(), getc()  *
  4. *********************************************************************/
  5.  
  6. #include<stdio.h>
  7. #include<process.h>                  /* pour la fonction exit()     */
  8.  
  9. #define fichier "c:\\albulus\\chap_15\\exercice.txt"  
  10.  
  11. main( void)
  12. {
  13. /* 1. DΘclaration de 2 pointeurs sur la structure FILE.             */
  14.  
  15.     FILE *flux0, *flux1;
  16.     char c;
  17.  
  18. /* 2. Ouverture d'un fichier en Θcriture.                           */
  19.                     
  20.     flux0= fopen( fichier, "wt");
  21.     if( !flux0)
  22.           {
  23.          printf("\n Ecriture: le fichier n'a pu Ωtre ouvert!\n");
  24.          exit( 1);
  25.           }
  26. /* 3. Lecture et enregistrement, un α un,
  27.                     des caractΦres dans le fichier. */
  28.     do
  29.     {
  30.         putc( c= getchar(), flux0);
  31.     }
  32.     while( c!= '\n');
  33.  
  34. /* 4. Fermeture du fichier.                                         */
  35.                         
  36.     fclose( flux0);
  37.  
  38. /* 5. Ouverture du fichier en lecture.                              */
  39.                              
  40.     flux1= fopen( fichier, "rt");
  41.     if( !flux1)
  42.            printf("\n Lecture: le fichier n'a pu Ωtre ouvert!\n");
  43.  
  44. /* 6. Lecture et affichage un α un des caractΦres du fichier.       */
  45.  
  46.     else
  47.       do putchar( c= getc( flux1) );
  48.       while( c!= '\n');
  49.  
  50. /* 7. Fermeture du fichier.                        */
  51.  
  52.     fclose( flux1);
  53. }
  54.