1

Тема: Потоковий ввід-вивід.

Моє завдання:
З клавіатури вводиться назва персонажу гри,кількість очок персонажу,к-сть очок для наступного рівня та швидкість набирання очок за день,а у файл записується назва персонажу гри,к-сть очок персонажу,к-сть очок для наступного рівня,швидкість набирання очок за день та к-сть днів дл досягнення нового рівня.

Я не знаю,де помилився,допоможіть,ось мій код:

#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");
  }

2

Re: Потоковий ввід-вивід.

Я за вас поставив тег code, більше такого робити не буду, це ваш обов'язок.
Будь ласка, поясніть, чому ви вважаєте, що тут взагалі є помилка: повідомлення компілятора, невідповідність виведених даних очікуванням, ще щось? І конкретно - що саме, які дані введені, які виведені і т.д.

Подякували: leofun011