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

  1. /*********************************************************************
  2. *  CH15_02.C                         Enregistrement et lecture *
  3. *     de chaεnes de caractΦres dans un fichier avec fputs(), fgets() *
  4. *********************************************************************/
  5.  
  6. #include<stdio.h>
  7. #include<process.h>                  /* pour la fonction exit()     */
  8.  
  9. #define dim 16
  10.  
  11. main( void)
  12. {
  13. /* 1. DΘclaration d'un pointeur sur la structure FILE.              */
  14.     FILE *flux1, *flux2;
  15.     char fichier[]= "c:\\albulus\\chap_15\\exercice.txt",
  16.          chaine1[dim], chaine2[dim];
  17.         
  18. /* 2. Ouverture du fichier en Θcriture.                             */                    
  19.     if( ( flux1= fopen( fichier, "wt") )== NULL)
  20.       {
  21.          printf("\n Ecriture: le fichier n'a pu Ωtre ouvert!\n");
  22.          exit( 1);
  23.           }
  24. /* 3. Lecture.                                                      */
  25.     printf("\n Entrez une chaεne de moins de %d caractΦres: ",
  26.         dim);
  27.     if( gets( chaine1)== NULL)
  28.         printf("\n Erreur α la saisie!\n");
  29.  
  30. /* 4. Enregistrement dans le fichier.                               */                                
  31.     if( fputs( chaine1, flux1)== EOF)
  32.         printf("\n Erreur α l'enregistrement!\n");
  33.  
  34. /* 5. Fermeture du fichier.                                         */                        
  35.     if( fclose( flux1)== EOF)
  36.         printf("\n Erreur α la premiΦre fermeture!\n");
  37.  
  38. /* 6. Ouverture du fichier en lecture.                              */
  39.     if( ( flux2= fopen( fichier, "rt") )== NULL)
  40.        printf("\n Lecture: le fichier n'a pu Ωtre ouvert!\n");
  41.  
  42. /* 7. Lecture et affichage du fichier.                       */
  43.     else
  44.     {
  45.        if( fgets( chaine2, sizeof( chaine2), flux2)== NULL)
  46.            printf("\n Erreur α la lecture!\n");
  47.        if( puts( chaine2)< 0)
  48.         printf("\n Erreur α l'affichage!\n");
  49.     }
  50. /* 8. Fermeture du fichier.                        */
  51.     if( fclose( flux2))
  52.         printf("\n Erreur α la seconde fermeture!\n");
  53. }
  54.