Составление спецификаций. Изучение строковых типов данных и функций для их обработки, страница 5

                          if (out == 2)

                          {

                                 char CFile[30];

                                 cout<<"Введите путь к файлу:"<<endl;

                                 cin.getline(CFile,30); // вызов пропускаеться

                                 cin.getline(CFile,30);

                                 A[0]->SaveToFile(CFile);//Выводим результат в файл

                          }

                    }

                    A[0]->~CParent();//Деструктор

             }

             if(zikl == 2)

             {

                    int in=0;//переменная чтобы узнать как вводить значения

                    cout<<"Как вы хотите ввести значение?( 1 - по умолчанию, 2 - с клавиатуру, 3 - с файла)"<<endl;

                    cin>>in;

                    if( in == 1)

                    {

                          A[1] = new CStruct("instruct.txt");//Выделяем память под класс CStrcut и вызываеться конструктор  заполнение данными

                          int out=0;//Переменная для вывода результата

                          cout<<"Куда вы хотите вывести результат?( 1 - на экран, 2 - в файл)"<<endl;

                          cin>>out;

                          if (out == 1)

                          {

                                 A[1]->Show();//Выводим результат на экран

                          }

                          else if (out == 2)

                          {

                                 char CFile[30];

                                 cout<<"Введите путь к файлу:"<<endl;

                                 cin.getline(CFile,30); // вызов пропускаеться

                                 cin.getline(CFile,30);

                                 A[1]->SaveToFile(CFile);//Выводим результат в файл

                          }

                    }

                    else if( in == 2)

                    {     

                          A[1] = new CStruct();//Выделяем память под класс CStrcut и вызываеться конструктор по умолчанию

                          A[1] ->InputData();//Ввод с клавиатуры

                          int out=0;//Переменная для вывода результата

                          cout<<"Куда вы хотите вывести результат?( 1 - на экран, 2 - в файл)"<<endl;

                          cin>>out;

                          if (out == 1)

                          {

                                 A[1]->Show();//Выводим результат на экран

                          }

                          if (out == 2)

                          {

                                 char CFile[30];

                                 cout<<"Введите путь к файлу:"<<endl;

                                 cin.getline(CFile,30); // вызов пропускаеться

                                 cin.getline(CFile,30);

                                 A[1]->SaveToFile(CFile);//Выводим результат в файл

                          }

                    }

                    else if( in == 3)

                    {

                          A[1] = new CStruct();//Выделяем память под класс CCalc

                          char CFile[30]; //Переменная для хранения пути к файлу

                          cout<<"Введите путь к файлу:"<<endl;

                          cin.getline(CFile,30); // вызов пропускаеться

                          cin.getline(CFile,30);

                          A[1] ->ReadFromFile(CFile);

                          int out=0;//Переменная для вывода результата

                          cout<<"Куда вы хотите вывести результат?( 1 - на экран, 2 - в файл)"<<endl;

                          cin>>out;