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 ?