Advertisement
Guest User

Untitled

a guest
Mar 24th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.04 KB | None | 0 0
  1. void addTranscation(unsigned senderId,unsigned receiverId,double fmiCoins)
  2. {
  3. Wallet sender;
  4. Wallet receiver;
  5. Transaction trans;
  6.  
  7. trans.senderId = senderId;
  8. trans.receiverId = receiverId;
  9. trans.fmiCoins = fmiCoins;
  10. trans.time = time(NULL);
  11.  
  12. fstream myTransactions;
  13. myTransactions.open(transactionsDirectory, ios::out | ios::app | ios::binary);
  14. myTransactions.write((const char*)&trans, sizeof(Transaction));
  15. myTransactions.close();
  16.  
  17. fstream myWallet;
  18. myWallet.open(walletsDirectory, ios::in | ios::out | ios::binary);
  19.  
  20. myWallet.seekg((senderId - 1) * sizeof(Wallet), ios::beg);
  21. myWallet.read((char*)&sender,sizeof(Wallet));
  22. sender.fiatMoney += 375 * fmiCoins;
  23. myWallet.seekp((senderId - 1) * sizeof(Wallet), ios::beg);
  24. myWallet.write((const char*)&sender, sizeof(Wallet));
  25.  
  26. myWallet.seekg((receiverId - 1) * sizeof(Wallet), ios::beg);
  27. receiver.fiatMoney -= 375 * fmiCoins;
  28. myWallet.seekp((senderId - 1) * sizeof(Wallet), ios::beg);
  29. myWallet.write((const char*)&receiver, sizeof(Wallet));
  30.  
  31. myWallet.close();
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement