Пока это мой код.Он читает файл каждый раз, но вывод выглядит так:
-92559631349317830736831783200707727132248687965119994463780864.000000
для обоих прочитанных значений.Я только недавно изменил переменную с float
на double
.Я понимаю, что у меня есть неиспользуемые переменные, и это еще не весь код.Если бы я мог получить помощь, достаточную для отображения правильных значений в выражении cout, это было бы очень полезно.Что мне нужно сделать с моим inUserAccount
заявлением?
Пока я проверил множество источников, и ничто не использует тот же код, который мы изучили до сих пор, или то, что в нашей книге.Файл, который мы читаем, выглядит следующим образом:
4567.89
15.98
один - чековый счет, другой - сбережения.Заранее спасибо.
#include <iostream>
#include <iomanip>
#include <string>
#include <fstream>
using namespace std;
int main() {
fstream inUserAccount;
double checkingBalance, savingsBalance;
char ChkorSav, option, yesorNo;
int count=0;
bool validInput=true ;
while (validInput = true) { // my loop for the whole ATM cycle
cout << "Welcome to your ATM!\nPlease choose from the options below:\n"
<< "1:Deposit\n2:Withdraw\n3:Balance Inquiry\n4:Transfer Money\n";
setprecision(2);
while (validInput) {
cin >> option;
if (option == '1' || option == '2' || option == '3' || option == '4')
validInput = false;
else cout << "Please enter a valid option. \n";
if (validInput == true && count >= 3)
cout << "(Enter the corresponding number to the option you desire) \n";
count++;
}
count = 0; // resetting my loop variables
validInput = true;
inUserAccount.open("lab5data.txt");
double savings, checking;
inUserAccount >> fixed >> savings >> checking;
cout << fixed << savings << endl << checking;