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

  • martonx

    veterán

    Sziasztok kellene nekem egy kis C++-os segítség!

    A feladat: bináris fileban adott struktúrájú adatok találhatóak. Létre kell hozni egy osztályt, ami tömbként tárolja a bináris fájlban talált adatokat.
    Kész is van a kódom, de mire kész lettem vele nem fordul be. Vajon miért?

    #include <iostream>
    #include <fstream>

    using namespace std;

    struct dolgozo
    {
    char nev[30];
    unsigned int kor;
    long int fizetes;
    };

    class dolgoszt
    {
    private:
    dolgozo *adatok;
    int db;
    public:
    dolgoszt(char nev[])
    {
    int i=0;
    db=0;
    dolgozo r;
    ifstream zh;
    zh.open(nev);
    if (zh.fail()) {cout<<"Error when open the file";exit(1);}
    zh.read((char*) &r, sizeof(dolgozo));
    while (!zh.eof())
    {
    db++;
    }
    adatok = new dolgozo[db];
    zh.beg;
    zh.read((char*) &r, sizeof(dolgozo));
    while (!zh.eof())
    {
    adatok[i]=r;
    i++;
    zh.read((char*) &r, sizeof(dolgozo));
    }
    zh.close();
    }
    ~dolgoszt();

    void kiir()
    {
    cout<<adatok->nev<<"\t"<<adatok->fizetes<<"\t"<<adatok->kor<<endl;
    }

    };

    int main()
    {
    char file[30]="c:\\dolgozo.dat";
    dolgoszt d(file);
    cin.get();
    }

    És a hiba valahol itt lesz: adatok = new dolgozo[db];
    Sajnos az én tudásom itt véget ért, légyszi segítsetek!

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