Question: struct Balance { float balance; } ; void GetBalances ( std::vector& balances ) { balances.clear ( ) ; for ( size _ t i =

struct Balance
{
float balance;
};
void GetBalances(std::vector& balances)
{
balances.clear();
for (size_t i =0; i 3; i++)
{
Balance balance;
switch (i)
{
case 0:
balance.balance = checking->GetBalance();
break;
case 1:
balance.balance = savings->GetBalance();
break;
case 2:
balance.balance = credit->GetBalance();
break;
default:
break;
}
balances.push_back(balance);
}
}
void SetBalances(std::vector& balances)
{
Balance balance;
balances.push_back(balance);
for (size_t i =0; i 3; i++)
{
switch (i)
{
case 0:
checking->Deposit(balance.balance);
break;
case 1:
savings->Deposit(balance.balance);
break;
case 2:
credit->Deposit(balance.balance);
break;
default:
break;
}
}
}{
vectorbalances;
ifstream outputFile;
outputFile.open("Balances.bin", ios_base::binary | ios::in);
if (outputFile.is_open())
{
outputFile.seekg(0, ios_base::end);
int count = outputFile.tellg();
outputFile.seekg(0, ios_base::beg);
int numBalances = count / sizeof(Balance);
balances.resize(numBalances);
outputFile.read((char*)&balances[0], count);
SetBalances(balances);
outputFile.close();
}
else
{
Console::Write("Unable to open the file for reading. Using default initial balances.", Red);
}
}{
//create a vector for balances
vectorbalances;
//get balances
GetBalances(balances);
ofstream outputFile;
outputFile.open("Balances.bin", ios_base::out | ios_base::binary);
if (outputFile.is_open())
{
outputFile.write((char*)&balances[0], balances.size()* sizeof(Balance));
outputFile.close();
}
else
{
Console::Write("Unable to open the file for writing.", Red);
}
} something is wrong with the way the file/io is working... when i run the program even if i depostied 100 this is what is showing[2]
balance =-107374176.}
Balance
[3]
-858993460
choice
12
int
count
size =0
menuOptions
3
int
numBalances
3
outputFile
{_Filebuffer ={? P Pcvt =00000000000000000 NULL>_Mychar =0'??0'_Wr... std:.:basic_ifstream
struct Balance { float balance; } ; void

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Accounting Questions!