Мой файл данных содержит следующие числа, которые нужно прочитать в
/*
111
100.00
200.00
50.00
222
200.00
300.00
100
*/
, но после того, как цикл while читает в customerNumber как 100, когда должно быть 111, он также получает неверные значения для всего остального. Например, значение beginBalance, читающееся как
//-9255963134931783000000000000000000000000.00
, и все остальное, кажется, читают одно и то же значение. Я только изучаю файлы, поэтому будет очень благодарна за любую помощь.
#include <iostream>
#include <iomanip>
#include <fstream>
using namespace std;
int main()
{
int customerNumber;
double beginningBalance, purchase, payments, financeCharge, endingBalance;
ifstream inputFile;
ofstream outputFile;
inputFile.open("BeginningBalance.dat");
cout<<"Cust No | Beginning Bal | Finance Charge | Purchases | Payments | Ending Balance"<<endl;
while (inputFile >> customerNumber);
{
inputFile >> beginningBalance;
inputFile >> purchase;
inputFile >> payments;
financeCharge = beginningBalance * .01;
endingBalance = beginningBalance + purchase + financeCharge - payments;
cout<<setw(5)<<customerNumber<<fixed<<setprecision(2)<<" "<<beginningBalance<<" "<<financeCharge<<" "<<purchase<<" "<<payments<<" "<<endingBalance<<endl;
}
system ("PAUSE");
return 0;
}