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

  • FehérHolló

    veterán

    Már igazából tök mindegy, mert elfogadták a házit, csak engem piszkál a dolog:

    Adott ez a kódrészlet, biztos, hogy ebben van a hiba:
    ifstream if2(costfile,ios::binary | ios::in);
    if(if2){
    while(!if2.eof()){
    tmpc.restore(if2);
    C.insert(C.size(),tmpc);
    }
    if2.close();
    }


    Ez eggyel többször olvas be, mint kellene. Tehát EOF után még beolvassa a semmit, és nem nagyon értem, hogy miért. Biztos tök egyszerű a válasz, csak én vagyok a buta.

    a restore(ifstream&) tagfüggvény így néz ki:
    void restore(ifstream& f){
    String tmpstr;
    f.read((char*) &costumer_id,sizeof(unsigned));
    tmpstr.restore(f);
    f.read((char*) &to_pay,sizeof(unsigned));
    f.read((char*) &paid,sizeof(unsigned));
    f.read((char*) &item_out,sizeof(unsigned));
    this->set_name(tmpstr);
    }


    [Szerkesztve]

    Skynet is real. It's called Google.

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