2010-11-15 5 views
0

я создал один метод для записи в лог-файл, но каждый раз, когда он overrite сведения о журнале, я хочу, чтобы создать новую запись для входа каждый раз метод журнала details.My, как показано ниже:Как добавить данные журнала в файл журнала в MFC (VC++)?

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); 

    } 

}

Любая помощь очень ценится. Спасибо заранее.

ответ

Смежные вопросы