C++ CFile und Carchive, Probleme beim speichern

roker002

Commander
Registriert
Dez. 2007
Beiträge
2.106
Code:
void Cxxx::OnFileSave()
{
	CString tmp = NULL;
	try
	{
		CFile f(m_PathToExportVal+_T("\\test.csv"), CFile::modeCreate|CFile::modeWrite);
		CArchive arch(&f, CArchive::store);
		//if(
			arch.WriteString(ExportString);   //CString ExportString
		//	)
		//{
		//	MessageBox(_T("Speichern Erfolgreich verlaufen!"));
		//}
		//arch << ExportString;
		tmp.Format(_T("Speichern erfolgreich in: %s"),(LPCTSTR)f.GetFilePath());
		arch.Close();
		f.Close();
	}catch(CFileException* pFex)
	{
		tmp = _T("Datei konnte nicht geöffnet werden!");
		pFex->ReportError();
		pFex->Delete();
	}
	catch(CArchiveException* pAex)
	{
		tmp = _T("Neue Daten konnten nicht in die Datei geschrieben werden!");
		pAex->ReportError();
		pAex->Delete();
	}
	MessageBox(tmp);
}

hmm wie kann ich direkt überprüfen ob die Datei geschrieben worden ist... da man bei WriteString keine Rückgabewerte hat ist es schon Problematisch.

Eine andere frage hätte ich auch.

Wenn ich "arch << ExportString" mache fügt der arch am Anfang der Datei einen komischen string noch hinzu. Ich habe schon 100x debuggt aber in ExportString ist nichts auffälliges zu sehen. Hat jemand ne Ahnung was es sein kann?

bin mir aber nicht so sicher ob ich mit writestring auf der richtige spur bin.

Danke
 

Ähnliche Themen

Zurück
Oben