Как добавить данные журнала в файл журнала в MFC (VC ++)? - PullRequest
0 голосов
/ 15 ноября 2010

Я создал один метод для записи в файл журнала, но каждый раз, когда он перезаписывает данные журнала, я хочу каждый раз создавать новую запись для записи данных в журнал. Мой метод ведения журнала такой:

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

    }

}

Любая помощь высоко ценится. Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 22 марта 2011

Открыть файл с a+ вместо a.

0 голосов
/ 15 ноября 2010

Открыть файл с «a» (добавление) вместо «w».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...