Hirdetés

Új hozzászólás Aktív témák

  • dobragab

    addikt

    válasz kobe24 #3335 üzenetére

    Ilyen esetben nem gáz struktúrát használni, sőt, azt kellene. Ez így elég ronda. Valahogy így érdemes:

    class Merkozes
    {
    public:
    int fordulo;
    int hazaigol;
    int idegengol;
    int hazaifelidogol;
    int idegenfelidogol;

    string hazaicsapat;
    string vendegcsapat;
    };

    std::istream& operator>>(std::istream& be, Merkozes& M)
    {
    Merkozes result;
    be >> result.fordulo;
    be >> result.hazaigol;
    be >> result.idegengol;
    be >> result.hazaifelidogol;
    be >> result.idegenfelidogol;

    // nem biztos, hogy kell, de
    // int után string-et beolvasni nem mindig egyszerű
    be >> std::ws;

    be >> result.hazaicsapat;
    be >> result.vendegcsapat;
    }

    class Merkozesek {
    private:
    std::vector<Merkozes> adatok;
    public:
    Merkozesek();
    ~Merkozesek();
    void Kiir();
    void Gyoztes();
    void Nev();
    void Statisztika();
    };

    Merkozesek::Merkozesek(){
    ifstream be("eredmenyek.txt");
    if (be.fail()) {
    cerr << "hiba";
    system("pause"); // jáj, mér?
    exit(1);
    }
    Merkozes M;
    while (be >> M)
    adatok.push_back(M);
    }

    Így már nem szivárog (ömlik) a memória.

Új hozzászólás Aktív témák