Не записывает информацию в файл.

exfil

Новичок
Автор темы
4
3
Код:
[CODE title="Код" highlight=""70,71-83""]#include <iostream>

#include <vector>
#include <fstream>
#include <string>
#include <map>

using namespace std;

int main(void)
{

    setlocale(LC_ALL, "rus");
    // ----- переменные для 1-2 номеров -----    //
    int size = 1024;//предполагаемый размер строки
    char buff[size]; //размер символьного массива для каждой строки
    int a;
    ifstream readFile("athelete.txt");
    // ----------------------------------------   //
    // ----- переменные для 3-4 номеров -----    //
    int sportsmen;
    string Name;
    string Surname;
    string Weight;
    string Growth;
    string Age;
    string sportid;
    // ---------------------------------------- //

    do {
        cout << "Введите номер упражнения который вы хотите запустить: ";
        cin >> a;
        switch (a){
        case 1:
            while (!readFile.eof()) // пока не дошли до конца файла, читаем
            {
                readFile.getline(buff, size); //читаем каждую строку и помещаем её в буфер размером size
                cout << buff << endl;   // выводим строку
                for (int i = 0; i < size; i++) //цикл для анализа символов считанной строки
                {
                    if (buff[i] == '\0') // проверяем строку на наличие символа конца строки, если находим, то останавливаемся
                    {
                        break;
                    }
                }
            }

            readFile.close(); // закрываем файл
            return 0;
            break;
            case 2:
            {
            ifstream readFile("sport.txt");
            while (!readFile.eof())
            {
                readFile.getline(buff, size);
                cout << buff << endl;
                for (int i = 0; i < size; i++)
                {
                    if (buff[i] == '\0')
                    {
                        break;
                    }
                    }
                }
            }

            readFile.close();
            return 0;
            break;
            case 3:
            {
            cout << "Введите с клавиатуры информацию о новом спортсмене." << endl;
            cout << "Фамилия - Имя - пол - вес - рост - возрас - код спорта." << endl;
            cout << endl;
            cin>>sportsmen>>Name>>Surname>>Weight>>Growth>>Age>>sportid;
            cout<<endl;
            return 0;
            break;
        }
}
}while (a != 13);
}
[/CODE]
case 3: не записывает данные в файл. Необходимо что бы в файл athelete.txt записывало еще одного нового атлета.
Данные в самом .тхт -
(фамилия, имя, пол, вес, рост, возраст, код спорта)
1 Загитова Алина женский 42кг 156см 20лет 2