用fopen()不就行吗?
首先,你得到系统时间!
好像是GetSystemTime()吧,建议查查MSDN,还要进行转换的!FILE *fp=fopen("filepathname",“r+");
fprintf(fp,"%s %d %s\n",time,level,msg);

解决方案 »

  1.   

    ctime得到的都是int型
    例如得到当前小时用
    Ctime time;
    int i
    i=time.GetCurrentTime().GetHour();
    代码可能有拼写错误,但大致就这意思
    要输入文件中需转换成字符型
    具体看msdn,讲得很清楚
      

  2.   

    楼上几位一综合就是了void errorFile(CString msg,int level=1)
    {
    CTime time=CTime::GetCurrentTime();
    FILE *fp=fopen("filepathname",“a+");
    fprintf(fp,"%d年%d月%d日%d:%d:%d     %d级错误  %s\n",time.GetYear(),time.GetMonth(),time,GetDay(),time.GetHour(),time.GetMinute(),time.GetSecond(),level,msg);
    fclose(fp);
    } 纯属抄袭
    ^O^
      

  3.   

    这么样子吧!
       你察看一下CStdioFile类库
       我提供几个函数   WriteString()
       就可以实现你的功能了
      eg:
       CStdioFile file;
       CString str="sdfsdfsd";
       file.Open(.../*不写了*/);
       file.WriteString(str,str.GetLength());
       file.Close();
     就可以了。。