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