у меня есть этот код, где я делаю добавить счет в текстовый файл, но когда я запускаю код входного файла становитсядобавление строки с несколькими пробелами в текстовом файле
:200:25jan
Я использую getline (cin, расход); чтобы получить всю строку в строке, но в конечном итоге пустых, нужна помощь, пожалуйста,
#include <cstdlib>
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
void addExpense(string& expense, double& amount, string& date){
cout << "Type of Expense: " << endl;
getline(cin, expense);
cin.clear();
cin.ignore(100, '\n');
cout << "Amount: " << endl;
cin >> amount;
cin.clear();
cin.ignore(100, '\n');
cout << "Transaction Date: " << endl;
getline (cin, date);
cin.clear();
cin.ignore(100, '\n');
}
int main() {
char choice;
bool expenseOn = true;
while (expenseOn != false){
cout << "a) Add Expense\n";
cout << "b) Remove Expense\n";
cout << "c) Edit Cash Flow item for Expense or Income\n";
cout << "d) Net Cash Flow Summary Report\n";
cout << "e) Quit\n";
cout << "\n";
cout << "Please Enter a Choice:\n";
cin.clear();
cin >> choice;
string date = "", expense = "", texpense = "";
ofstream outfile;
double amount = 0.0;
switch (choice){
case 'a':
cout << "Add Expense.\n";
//char fileName[20];
/*cout << "Enter filename.." << endl;
cin >> fileName;*/
outfile.open ("Expense.txt");
if (!outfile)
{
cout << "File Storing Failed" << endl;
exit(-1);
}
addExpense(expense, amount, date);
outfile << expense << ":" << amount << ":" << date;
break;
}
Какой результат вы ожидаете/желания? –
Ваш фрагмент кода не отображается, если вы позже закрываете или удаляете файл. Возможно, в этом и проблема. – BitTickler