Advertisement
Guest User

Untitled

a guest
Jun 20th, 2019
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.85 KB | None | 0 0
  1. void depot()
  2. {
  3. char no[255];
  4. char buffer[255];
  5. char buffernom[255];
  6. char buffersolde[255];
  7. char buffertaux[255];
  8. FILE *f = NULL;
  9. FILE *tmp = NULL;
  10. unsigned int id_size;
  11. unsigned int nom_size;
  12. unsigned int solde_size;
  13. unsigned int taux_size;
  14. char *id = NULL;
  15. char *nom = NULL;
  16. char *solde = NULL;
  17. char *taux = NULL;
  18.  
  19. float balance;
  20. unsigned int rate;
  21.  
  22. system("cls");
  23. printf("Deposer de l'argent sur un compte\n\n");
  24. printf("Entrez l'ID : ");
  25. setvbuf(stdin,NULL,_IOFBF,16384);
  26. fgets(no,255,stdin);
  27. setvbuf(stdin,NULL,_IOFBF,16384);
  28. while(no[strlen(no)-1] == '\n' || no[strlen(no)-1] == '\r'){
  29. no[strlen(no)-1]=0;
  30. }
  31.  
  32. f=fopen("C:\\Banque\\comptes.csv","r");
  33. tmp=fopen("C:\\Banque\\comptestmp.csv","w");
  34.  
  35.  
  36. while(fgets(buffer,255,f)!=NULL){
  37. while(buffer[strlen(buffer)-1] == '\n' || buffer[strlen(buffer)-1] == '\r'){
  38. buffer[strlen(buffer)-1]=0;
  39. }
  40.  
  41. id=getRow(buffer,strlen(buffer),0,&id_size);
  42. if(strcmp(no,id)!=0){
  43. fprintf(tmp,"%s\r\n",buffer);
  44. free(id);
  45. continue;
  46. }
  47.  
  48. //récupérer l'entrée utilisateur pour savoir combien ajouter
  49.  
  50. solde=getRow(buffer,strlen(buffer),0,&solde_size);
  51. if (solde == NULL){
  52.  
  53. }
  54.  
  55. taux=getRow(buffer,strlen(buffer),0,&taux_size);
  56. if (taux == NULL){
  57.  
  58. }
  59.  
  60. balance = strtof(solde, NULL);
  61. rate = strtol(taux, NULL, 10);
  62.  
  63.  
  64. balance = //calcul.
  65.  
  66.  
  67. free(taux);
  68. free(solde);
  69.  
  70. }
  71.  
  72. fclose(tmp);
  73. fclose(f);
  74.  
  75. remove("C:\\Banque\\comptes.csv");
  76. rename("C:\\Banque\\comptestmp.csv","C:\\Banque\\comptes.csv");
  77. printf("Depot effectue orrectement\n");
  78. retour2();
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement