void MyLogSpecTradeProcess(LPCTSTR text)
{
CTime tt=CTime::GetCurrentTime()
char path[300]
sprintf(path,"%sTradeProcess_L%02d.LOG",logPath, tt.GetDay())
CFile file
BOOL r=file.Open(path,CFile::modeCreate|CFile::modeNoTruncate|CFile::modeWrite)
if(!r) return
CFileStatus sta
file.GetStatus(sta)
if((sta.m_mtime.GetYear()!=tt.GetYear()) || (sta.m_mtime.GetMonth()!=tt.GetMonth()))
{
file.SetLength(0)
}
char ln[2]
ln[0]=0x0d
ln[1]=0x0a
if(file.GetLength() == 0)
{
char buf[100]
sprintf(buf, "%d年%d月%d日(%.8X)",
tt.GetYear(), tt.GetMonth(), tt.GetDay(),getDevIDBcd(NULL))
file.Write(buf,(UINT)strlen(buf))
file.Write(ln,2)
}
file.SeekToEnd()
sprintf(path,"%02d:%02d:%02d ",tt.GetHour(),tt.GetMinute(),tt.GetSecond())
file.Write(path,(UINT)strlen(path))
file.Write(text,(UINT)strlen(text))
file.Write(ln,2)
file.Close()
}
void MyLogTradeProcess(LPCTSTR pszFormat,...)
{
int len;
char * buffer;
va_list args;
va_start(args, pszFormat);
len = _vscprintf( pszFormat, args );
buffer = new char[len+5];
vsprintf( buffer, pszFormat, args );
MyLogSpecTradeProcess( buffer );
delete[] buffer;
va_end(args);
}