Идея программы: консоль предложит пользователю ввести информацию о потреблении топлива. После ввода полного набора данных (дата, количество, бренд и пробег), и я продолжаю работать с программой, регистрируясь столько, сколько хочу, и, наконец, решил вывести текст в блокнот, текстовый документ покажет мне все записи, в которые я ввел ключ. Цикл for работает так, как будто он должен бесконечно зацикливаться до тех пор, пока пользователь не вводит «N» или «n».Как перемещаться по потоку в C++?
ВОПРОС: Моя проблема заключается в том, что независимо от того, сколько записей я вставляю и продолжаю, мой выходной текстовый документ будет показывать только последнюю введенную мной запись. Почему это так?
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
int count = 0;
double amount, mileage;
string date, brand;
char ans;
cout << "****************************" << endl;
cout << "CAR FUEL CONSUMPTION HISTORY" << endl;
cout << "****************************" << endl;
for (;;)
{
cout << "\nDate (dd/mm/yy): ";
cin >> date;
cout << "Amount Payable: $";
cin >> amount;
cout << "Brand: ";
cin >> brand;
cout << "Mileage (km): ";
cin >> mileage;
cout << "\nContinue? (Y/N): ";
cin >> ans;
if (ans == 'N' || ans == 'n')
{
break;
}
else
{
count++;
}
}
ofstream openFile;
openFile.open("conHist.txt");
// NOT WORKING!!!! >:(
while(openFile.good())
{
openFile << "Entry " << count << endl;;
openFile << "Date (dd/mm/yy): " << date << endl;
openFile << "Amount Payable: $" << amount << endl;
openFile << "Brand: " << brand << endl;
openFile << "Mileage: " << mileage << "km" << endl;
openFile.close();
}
return 0;
}
Добро пожаловать на переполнение стека. Пожалуйста, найдите время, чтобы прочитать [The Tour] (http://stackoverflow.com/tour) и обратитесь к материалу из [Справочного центра] (http://stackoverflow.com/help/asking) о том, что и как вы можете спросите здесь. –
Разве вы не должны писать в файл в цикле for? – NathanOliver
Извините! Я не умею программировать. У меня просто есть модуль в школе, который требует программирования :(Ум, помогающий мне с помощником по исправлению кода? – ErrFunn