while loop not reading eof
I'm working on this program and need help! For some reason the while loop is not recognizing the end of file int he text file.
Here's my code:
Code:
transIn.open("trans1.txt");
while (!transIn.eof())
{
withdrawalAmt = 0.0;
depositAmt = 0.0;
transAmt = 0.0;
numTrans = 0;
transIn >> acctChar >> acctNum >> begBal;
ch = transIn.peek();
if (ch != '\n') {
do
{
transIn >> transChar;
if (transChar == 'W')
{
transIn >> transAmt;
withdrawalAmt = withdrawalAmt + transAmt;
numTrans++;
}
else if (transChar == 'D')
{
transIn >> transAmt;
depositAmt = depositAmt + transAmt;
numTrans++;
}
ch = transIn.peek();
} while (ch != '\n');
}
cout << fixed << showpoint << setprecision(2);
cout << acctChar << acctNum << " " << begBal << endl;
cout << withdrawalAmt << " " << depositAmt << " " << numTrans << endl;
}
Any help would be appreciated!