C ++ Чтение неправильных значений из файла

Мой файл данных содержит следующие числа, которые нужно прочитать в

/*
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;
}
0
задан sircrisp 25 October 2011 в 15:35
поделиться