CFile file;
try{
CTime systemtime=CTime::GetCurrentTime();
logmsg.Format("Transfer %d-%d-%d %d:%d:%d :%s",systemtime.GetYear(),systemtime.GetMonth(),systemtime.GetDay(),systemtime.GetHour(),systemtime.GetMinute(),systemtime.GetSecond(),logmsg);
if(!file.Open(g_mainFrame->m_TaskDown.m_LogfPath,CFile::modeReadWrite))
{
file.Open(g_mainFrame->m_TaskDown.m_LogfPath,CFile::modeCreate|CFile::modeReadWrite);
}
file.SeekToEnd();
char* writechar;
writechar=(LPTSTR)(LPCTSTR)logmsg;
file.Write(writechar,lstrlen(writechar));
file.Close();
}
catch(...)
{
return -1;
}
return 0;
这个显示时间格式有问题 有没有例子可循!请各位高手指点!
try{
CTime systemtime=CTime::GetCurrentTime();
logmsg.Format("Transfer %d-%d-%d %d:%d:%d :%s",systemtime.GetYear(),systemtime.GetMonth(),systemtime.GetDay(),systemtime.GetHour(),systemtime.GetMinute(),systemtime.GetSecond(),logmsg);
if(!file.Open(g_mainFrame->m_TaskDown.m_LogfPath,CFile::modeReadWrite))
{
file.Open(g_mainFrame->m_TaskDown.m_LogfPath,CFile::modeCreate|CFile::modeReadWrite);
}
file.SeekToEnd();
char* writechar;
writechar=(LPTSTR)(LPCTSTR)logmsg;
file.Write(writechar,lstrlen(writechar));
file.Close();
}
catch(...)
{
return -1;
}
return 0;
这个显示时间格式有问题 有没有例子可循!请各位高手指点!
时间格式取决与你的实现,一般会有个对齐。
logmsg.Format("Transfer %4d-%4d-%4d %2d:%2d:%2d :%s"...
另一种方法: 就是写日志文件,一行一行的向日志文件内写!
用Cfile 然后Write进去 第一次做 属于探索 麻烦大侠了
WriteFile.Write(); //在这跟上你的写文件的方法就行了,在Write内要取系统的时间,insert的语句!
日志文件格式例如:
2009-8-26 12:29:00 insert OK!!!!!
try{
CTime systemtime=CTime::GetCurrentTime();
logmsg.Format("Transfer %d-%d-%d %d:%d:%d :%s",systemtime.GetYear(),systemtime.GetMonth(),systemtime.GetDay(),systemtime.GetHour(),systemtime.GetMinute(),systemtime.GetSecond(),logmsg);
if(!file.Open(g_mainFrame->m_TaskDown.m_LogfPath,CFile::modeReadWrite))
{
file.Open(g_mainFrame->m_TaskDown.m_LogfPath,CFile::modeCreate|CFile::modeReadWrite);
}
file.SeekToEnd();
char* writechar;
writechar=(LPTSTR)(LPCTSTR)logmsg;
file.Write(writechar,lstrlen(writechar));
file.Close();
}
catch(...)
{
return -1;
}
return 0;
试试
CFile::modeCreate|CFile::modeReadWrite 是打开方式