Visual c++ 如何在MFC(VC++)中在日志文件中附加日志详细信息?
我已经创建了一个写入日志文件的方法,但每次它都会覆盖日志详细信息,我希望每次都为日志详细信息创建一个新条目。我的日志方法如下:Visual c++ 如何在MFC(VC++)中在日志文件中附加日志详细信息?,visual-c++,mfc,Visual C++,Mfc,我已经创建了一个写入日志文件的方法,但每次它都会覆盖日志详细信息,我希望每次都为日志详细信息创建一个新条目。我的日志方法如下: void CNDSConnectDlg::WriteLogData() { CString strUserName = ""; m_editUserName.GetWindowText(strUserName); FILE * pFile = NULL; int iErr = 0; iErr = fopen_s
void CNDSConnectDlg::WriteLogData()
{
CString strUserName = "";
m_editUserName.GetWindowText(strUserName);
FILE * pFile = NULL;
int iErr = 0;
iErr = fopen_s(&pFile,"NDSLog.txt","w");
if (iErr == 0)
{
CString strConnectionStatus = "";
CString strServerAddress = "";
CString strDateTime = "";
SYSTEMTIME systime;
GetLocalTime(&systime);
if(m_bConnectionStaus == true)
{
strConnectionStatus = "Success";
}
else
{
strConnectionStatus = "Failure";
}
strUserName.Format("%s",strUserName);
strConnectionStatus.Format("%s",strConnectionStatus);
strServerAddress.Format("%s",m_strIPAddress);
strDateTime.Format("%i:%i:%i\\%02i-%02i-%02i",
systime.wHour,
systime.wMinute,
systime.wSecond,
systime.wYear,
systime.wMonth,
systime.wDay);
fputs("UserName = " + strUserName + " connected to "
"ServerAddress = " +strServerAddress + " at "
"Date/Time = " + strDateTime + " "
"ConnectionStatus = " +strConnectionStatus + " ",pFile);
fclose (pFile);
}
else
{
MessageBox("Error in writing to Log","NDS",MB_ICONERROR | MB_OK);
}
}
非常感谢您的帮助。
提前感谢。用附加文件而不是w打开文件 用+而不是a打开文件