Zaibon

Untitled

Aug 4th, 2011
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.52 KB | None | 0 0
  1. short examen_init(Examen *pExamen)
  2. {
  3.     FILE *pf = NULL;
  4.     short retour = 1,i;
  5.  
  6.     pf = fopen(F_EXAMEN,"rb");
  7.     /*Vérificatioin que le fichier ouvrier existe*/
  8.     if(pf == NULL)
  9.     {
  10.             /*si pas de fichier on le crée*/
  11.             pf = fopen(F_EXAMEN,"wb");
  12.             if(pf == NULL)
  13.             {
  14.                     perror("Impossible de créer le fichier examens.\n");
  15.                     retour = 0;
  16.             }
  17.             else/*bidonnage du fichier*/
  18.             {
  19.                     printf("Bidonnage du fichier %s ...",F_EXAMEN);
  20.                     /*initialisation de la structure*/
  21.                     pExamen->nomenclature = -1;
  22.                     strcpy(pExamen->intitule," ");
  23.                     pExamen->mntMutuelAO  = -1;
  24.                     pExamen->mntMutuelVipo = -1;
  25.                     pExamen->mntTMAO = -1;
  26.                     pExamen->offsetSvt = sizeof(Examen);
  27.                     /*écriture dans le fichier*/
  28.                     for(i=0;i<EXAMENS_MAX-1 && retour == 1; i++)
  29.                     {
  30.                             if(fwrite(pExamen,sizeof(Examen),1,pf) != 1)
  31.                                     retour = 0;
  32.                             pExamen->offsetSvt += sizeof(Examen);
  33.                     }
  34.                     pExamen->offsetSvt = -1;
  35.                     fwrite(pExamen,sizeof(Examen),1,pf);
  36.                     fclose(pf);
  37.             }
  38.             if(retour)
  39.                     printf("effectue\n");
  40.             else
  41.                     perror("Erreur");
  42.     }
  43.     return retour;
  44. }
Advertisement
Add Comment
Please, Sign In to add comment