классы - Создание объекта класса и запись его в файл при нажатии кнопки - C++ Builder


0

Стоит задача: при нажатии на кнопку должен создаваться объект моего класса, затем информация должна записываться в файл с расширением .txt. После при выборе данного файла в combobox информация из файла должна выводиться в поле Information. Не получается создать объект и записать информацию в файл. Помогите пожалуйста.

Вот мой класс

    class Cast
{
private:
    AnsiString genre, role, director;
    int views;
public:
    Input(AnsiString, AnsiString, AnsiString, int);
};  


Cast::Input(AnsiString a, AnsiString b, AnsiString c, int d){
    genre = a;
    role = b;
    director = c;
    views = d;
}

Сама кнопка

void __fastcall TCinema::Button1Click(TObject *Sender)
{
    //Cast *film1;
    //film1->Input("qqq", "www", "ccc", 100);
}

Весь код

//---------------------------------------------------------------------------

#include <vcl.h>
#include <string.h>
#include <stdio.h>
#include <io.h>
#include <Types.hpp>
#pragma hdrstop
#include "Unit2.h"

//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"

class Cast
{
private:
    AnsiString genre, role, director;
    int views;
public:
    Input(AnsiString, AnsiString, AnsiString, int);
};

Cast::Input(AnsiString a, AnsiString b, AnsiString c, int d){
    genre = a;
    role = b;
    director = c;
    views = d;
}


//---------------------------------------------------------------------------

TCinema *Cinema;
//---------------------------------------------------------------------------
__fastcall TCinema::TCinema(TComponent* Owner)
    : TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TCinema::FilmSelectionChange(TObject *Sender)
{
if (FilmSelection->ItemIndex==0) {
    Information->Clear();
    Information->Lines->LoadFromFile("film1.txt");
}
if(FilmSelection->ItemIndex==1) {
    Information->Clear();
    Information->Lines->LoadFromFile("film2.txt");
}
if(FilmSelection->ItemIndex==2) {
    Information->Clear();
    Information->Lines->LoadFromFile("film3.txt");
}
if(FilmSelection->ItemIndex==3) {
    Information->Clear();
    Information->Lines->LoadFromFile("film4.txt");
}
if(FilmSelection->ItemIndex==4) {
    Information->Clear();
    Information->Lines->LoadFromFile("film5.txt");
}
}

//---------------------------------------------------------------------------


void __fastcall TCinema::Button1Click(TObject *Sender)
{
    //Cast *film1;
    //film1->Input("qqq", "www", "ccc", 100);
}
Источник
  •  74
  •  0
  • 8 янв 2018 2018-01-08 08:21:45

Ответов пока нет