dateiinhalt wird überschrieben und nicht angehängt :( (ofstream out)



  • moinsen...

    ich hab da mal wieder ein problem in einer mini datenbank... (was sonst)
    ich will ein eine datei schreiben. jodoch immer, wenn dieses erfolgt, so wird die datei neu überschrieben, statt den neuen eintrag anzuhängen *heul* 😞

    mein code sieht in etwar so aus...

    void TelDB::schreibeDaten(char *file)
    {
    	ofstream out(file);
    	if(out)
    	{
    		TelDB* l = this;	
    		l = l->geheZumAnfang();
    		while(l)
    		{
    			out<<l->get_NName()<<","
    			<<l->get_VName()<<","
    			<<l->get_Strasse()<<","
    			<<l->get_Hausnummer()<<","
    			<<l->get_Plz()<<","
    			<<l->get_Stadt()<<","
    			<<l->get_Tel()<<",";
    				out << endl;
    			l = l->geheVor();
    		}
    			out.close();
    	}
    	else setError(ERR_FILE_NOT_WRITE);
    }
    

    könntet ihr mir helfen???

    mfg & thx
    KoF



  • ofstream out(file, ios::app);
    

    Bitte Herr schobl 😉



  • ofstream out (file, ios::app | ios::ate);
    

    ate heißt AtTheEnd. Sonst gibt's ein Problem 😉



  • TelDB* l = this;    
    l = l->geheZumAnfang();
    

    Was bezecken eigentlich diese beide Zeilen bitte? Du machst eine Zuweisung an l mit this und dann noch eine mit l->geheZumAnfang(). Warum dann nicht gleich das hier???

    TelDB* l = this->geheZumAnfang();
    


  • Mei problem ist unter Datei schreiben?

    danke
    gruß
    ertan


Anmelden zum Antworten