Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int create_transac_file(){
- FILE *pFile;
- transac_t transac,tmp;
- transac.action = entete;
- transac.libres = 99;
- transac.heure = 0;
- transac.numTicket = 0;
- transac.ip = -1;
- transac.port = -1;
- transac.numTransac = -1;
- if( (pFile = fopen(TRANSAC_FILE_PATH,"r+")) == NULL ){
- //fichier n'existe pas
- //on le crée
- if( (pFile = fopen(TRANSAC_FILE_PATH,"w+")) == NULL){
- perror("erreur creation fichier");
- exit(1);
- }
- //on ajoute la transaction d'entete
- if( (fwrite(&transac, sizeof(transac), 1, pFile)) != 1){
- perror("erreur ecriture fichier");
- exit(1);
- }
- return 1;
- }
- if( (fread(&tmp, sizeof(transac),1,pFile)) != 1){
- perror("erreur lecture fichier");
- exit(0);
- }
- if(transac.action != entete){
- //on ajoute la transaction d'entete
- if( (fwrite(&transac, sizeof(transac), 1, pFile)) != 1){
- perror("erreur ecriture fichier");
- exit(1);
- }
- }
- if(fflush(NULL) != 0){
- perror("erreur fflush");
- exit(1);
- }
- fclose(pFile);
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment