Log-erstellen kann keine Zeile anfügen
-
Hi
Ich will mit CStdioFile ein Log-File schreiben. Wenn ich aber die Datei schliesse und wieder erneut öffne, wird wieder auf die 1. Zeile geschrieben.
Kann mir jemand sagen, wie ich etwas immer am Schluss der Datei anfügen kann?Hier Mein Code:
CStdioFile DateiCtrl; CString szOutput; szOutput.Format("%s;%i.%i.%i-%i:%i:%i;%s;%s;%s",szType,tDate.GetDay(),tDate.GetMonth(),tDate.GetYear(),tDate.GetHour(),tDate.GetMinute(),tDate.GetSecond(),szSource,szLine,szText); DateiCtrl.Open(szPath+"\\"+m_szFilename, CFile::modeCreate | CFile::modeWrite); DateiCtrl.SeekToEnd(); DateiCtrl.WriteString(szOutput); DateiCtrl.Close();
-
Kurz aus meiner Logklasse kopiert.
if (datei.Open(strDateiname, CFile::modeWrite|CFile::modeCreate|CFile::modeNoTruncate))
-
...oder vielleicht so:
DateiCtrl.WriteString("\r\n" + szOutput);