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;
这个显示时间格式有问题 有没有例子可循!请各位高手指点!

解决方案 »

  1.   

    logmsg.Format("Transfer %d-%d-%d %d:%d:%d :%s"...
    时间格式取决与你的实现,一般会有个对齐。
    logmsg.Format("Transfer %4d-%4d-%4d %2d:%2d:%2d :%s"...
      

  2.   

    谢谢啊  楼上的大侠,都钻石了啊我现在做一个两个数据库的传输的程序,现在已经能 连接 插入数据了,可没有写过日志 Cfile这个怎么用 日志从何时记录  思路有点不清  我是菜鸟 请各位高手指教!
      

  3.   

    数据库日志可以建一个日志表,自已把处理的问题,成功或是不成功的都insert 一下这个日志表,
    另一种方法: 就是写日志文件,一行一行的向日志文件内写!
      

  4.   

    3楼的高手 我是想在程序目录下添加一个文件 往这里写 
    用Cfile  然后Write进去    第一次做  属于探索  麻烦大侠了
      

  5.   

    我不是高手!可以按你的方法进行,建意把CFILE这个东东都封装到一个LOG类里来实现!例如:你在代码中执行了一条语句!insert into .....;   //如果不成功就调用下面的语句,如果成功也可以调用,根据自已的需要进行!
    WriteFile.Write();   //在这跟上你的写文件的方法就行了,在Write内要取系统的时间,insert的语句!
    日志文件格式例如:
    2009-8-26 12:29:00  insert OK!!!!!
      

  6.   

    可以参考一下!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; 
    试试 
    CFile::modeCreate|CFile::modeReadWrite  是打开方式