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

  1. /*********************************************************************
  2. *  CH15_04.C                                Ecriture dans un fichier *
  3. *                       fonctions fprintf(), fscanf() *
  4. *********************************************************************/
  5.  
  6. #include<stdio.h>
  7. #include<process.h>
  8.  
  9. #define dim 16
  10. #define fichier "c:\\albulus\\chap_15\\exercice.txt"
  11.  
  12. main( void)
  13. {
  14.     FILE *flux;
  15.     char chaine[dim];
  16.         int x= 12345;
  17.  
  18.    /* 1. Ouverture du fichier.                        */
  19.     if( ( flux= fopen( fichier, "wt") )== NULL)
  20.       {
  21.          fprintf( stderr,"\n le fichier n'a pu Ωtre ouvert!\n");
  22.          exit( 1);
  23.       }
  24.    /* 2. Saisie d'une chaεne.                        */
  25.     fprintf( stdout,
  26.     " Entrez une chaine de dimension infΘrieure α %d:   ", dim);
  27.  
  28.     while( fscanf( stdin, "%s", chaine)!= 1)
  29.         while( getchar() != '\n');
  30.        while( getchar() != '\n');
  31.  
  32.    /* 3. Ecriture contr⌠lΘe de la chaεne dans le fichier.           */
  33.     if( fprintf( flux, "%s ", chaine)== EOF)
  34.     {
  35.        fprintf( stderr,"\n L'Θcriture n'a pu Ωtre faite!\n");
  36.        exit(1);
  37.     }
  38.    /* 4. Fermeture du fichier.                        */
  39.     if( fclose( flux)== EOF)
  40.        fprintf( stderr,"\n Erreur α la 1Φre fermeture!\n");
  41.  
  42.    /* 5. Ouverture du fichier pour y ajouter une donnΘe.               */
  43.     if( ( flux= fopen( fichier, "at") )== NULL)
  44.       {
  45.          fprintf( stderr,"\n le fichier n'a pu Ωtre reouvert!\n");
  46.          exit( 1);
  47.       }
  48.  
  49.    /* 6. Ecriture d'un entier dans le fichier et fermeture.        */
  50.     if( fprintf( flux, "%d ", x)== EOF)
  51.     {
  52.        fprintf( stderr,"\n L'Θcriture n'a pu Ωtre faite!\n");
  53.        exit(1);
  54.     }
  55.     if( fclose( flux))
  56.        fprintf( stderr, "\n Erreur α la 2Φme fermeture!\n");
  57. }
  58.  
  59. /*
  60.  
  61. Petrus_Albulus!
  62.  
  63. */