Тема: Потоковий ввід-вивід.
Моє завдання:
З клавіатури вводиться назва персонажу гри,кількість очок персонажу,к-сть очок для наступного рівня та швидкість набирання очок за день,а у файл записується назва персонажу гри,к-сть очок персонажу,к-сть очок для наступного рівня,швидкість набирання очок за день та к-сть днів дл досягнення нового рівня.
Я не знаю,де помилився,допоможіть,ось мій код:
#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");
  }