CArchive überschreibt immer den Inhalt der Datei



  • Hallo,

    ich benutze die Klasse Carchive heute zum ersten mal habe es vorher nur mit CFile gemacht, finde CArchive aber besser da die I/O Operatoren für fast jeden Datentyp überladen sind. Das Problem das ich habe ist das der Inhalt der Datei immer wieder überschrieben wird wenn ich reinschreibe obwohl ich CFile::modeNoTruncate als Flag einsetze. Weis jemadn warum bzw. wo der Fehler liegt ?

    Hier ist meine Testroutine

    vielendank schon mal

    void CFileDlg::OnButton1() 
    {
    	//char buff[] = "Hallo";
    
    	try
    	{
    		CFile file("C:\\Projekte\\Visual C++\\TEMP\\file\\log.txt", CFile::modeCreate | CFile::modeWrite
    			| CFile::modeNoTruncate);	
    
    		CString str = "Test\r\n";
    
    		CArchive ar(&file, CArchive::store);
    		ar << str;
    		ar.Close();
    
    		file.Close();
    	}
    
    	catch(CFileException* e)
    	{
    		e->ReportError();
    		e->Delete();
    	}
    }
    


  • Ich sehe grad mit SeekToEnd geht das aber geht das nicht besser ohne Seek... einzusetzen ?


Anmelden zum Antworten