Тема: Потоковий ввід-вивід.
Моє завдання:
З клавіатури вводиться назва персонажу гри,кількість очок персонажу,к-сть очок для наступного рівня та швидкість набирання очок за день,а у файл записується назва персонажу гри,к-сть очок персонажу,к-сть очок для наступного рівня,швидкість набирання очок за день та к-сть днів дл досягнення нового рівня.
Я не знаю,де помилився,допоможіть,ось мій код:
#include<iostream>
#include<fstream>
#include<string>
#include<iomanip>
using namespace std;
int main()
{
while (true)
{
cout << "Show data - press 1" << endl;
cout << "Write data - press 2" << endl;
cout << "Exit - press 3" << endl;
int choice;
cin >> choice;
if (choice == 1)
{
string name_character;
int points ;
int points_for_next_level;
int points_a_day;
ifstream infile;
infile.open("File.txt");
if (!infile)
{
cout << "Cannot open file" << endl;
return -1;
}
cout << setw(9) << " name_character " << setw(9) << " points " << setw(9) << " points_for_next_level " << setw(9) << " points_a_day " << setw(9) << "days_for_next_level " << endl;
while (!infile.eof())
{
infile >> name_character;
infile >> points;
infile >> points_for_next_level;
infile >> points_a_day;
if (!infile.eof())
{
cout.width(30);
cout << name_character;
cout.width(17);
cout << points;
cout.width(17);
cout << points_for_next_level;
cout.width(15);
cout << points_a_day;
cout.width(12);
cout << (points_for_next_level - points) / points_a_day;
cout << endl;
}
}
infile.close();
}
if (choice == 2)
{
string name_character;
int points;
int points_for_next_level;
int points_a_day;
cin >> name_character;
cin >> points;
cin >> points_for_next_level;
cin >> points_a_day;
fstream outfile("File.txt", ios::app);
if (!outfile)
{
cout << "Cannot open file" << endl;
return -1;
}
outfile.width(30);
outfile << name_character << ' ';
outfile.width(17);
outfile << points << ' ';
outfile.width(17);
outfile << points_for_next_level << ' ';
outfile.width(15);
outfile << points_a_day << ' ';
outfile.width(12);
outfile << (points_for_next_level-points)/points_a_day << endl;
outfile.close();
if (choice == 3)
{
break;
}
}
system("pause");
}