Zaibon

Untitled

Jan 30th, 2012
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.96 KB | None | 0 0
  1. int create_transac_file(){
  2.     FILE *pFile;
  3.     transac_t transac,tmp;
  4.  
  5.     transac.action = entete;
  6.     transac.libres = 99;
  7.     transac.heure = 0;
  8.     transac.numTicket = 0;
  9.     transac.ip = -1;
  10.     transac.port = -1;
  11.     transac.numTransac = -1;
  12.  
  13.     if( (pFile = fopen(TRANSAC_FILE_PATH,"r+")) == NULL ){
  14.         //fichier n'existe pas
  15.         //on le crée
  16.         if( (pFile = fopen(TRANSAC_FILE_PATH,"w+")) == NULL){
  17.             perror("erreur creation fichier");
  18.             exit(1);
  19.         }
  20.  
  21.         //on ajoute la transaction d'entete
  22.         if( (fwrite(&transac, sizeof(transac), 1, pFile)) != 1){
  23.             perror("erreur ecriture fichier");
  24.             exit(1);
  25.         }
  26.         return 1;
  27.     }
  28.  
  29.     if( (fread(&tmp, sizeof(transac),1,pFile)) != 1){
  30.         perror("erreur lecture fichier");
  31.         exit(0);
  32.     }
  33.  
  34.     if(transac.action != entete){
  35.         //on ajoute la transaction d'entete
  36.         if( (fwrite(&transac, sizeof(transac), 1, pFile)) != 1){
  37.             perror("erreur ecriture fichier");
  38.             exit(1);
  39.         }
  40.     }
  41.  
  42.     if(fflush(NULL) != 0){
  43.         perror("erreur fflush");
  44.         exit(1);
  45.     }
  46.     fclose(pFile);
  47.  
  48.     return 1;
  49. }
Advertisement
Add Comment
Please, Sign In to add comment