Chinaunix首页 | 论坛 | 博客
  • 博客访问: 134121
  • 博文数量: 38
  • 博客积分: 1277
  • 博客等级: 中尉
  • 技术积分: 450
  • 用 户 组: 普通用户
  • 注册时间: 2009-10-11 23:24
文章分类

全部博文(38)

文章存档

2012年(2)

2011年(7)

2010年(24)

2009年(5)

分类: WINDOWS

2011-03-21 14:57:36

#define DEBUG_PATH  T("Debug.txt")

static inline void DebugFile(LPCTSTR fmt, ...)
{
    CStdioFile fd;

    if (fd.Open(DEBUG_PATH, CFile::modeCreate | CFile::modeWrite | CFile::modeNoTruncate))
    {
        CString txt;
        va_list vList;

        fd.SeekToEnd();
        va_start(vList, fmt);
        txt.FormatV(fmt, vList);
        fd.WriteString(txt);
        fd.Close();
    }    
}

// CFile::modeCreate:以新建方式打开,如果文件不存在,新建;如果文件已存在,把该文件长度置零,即清除文件原有内容。
// CFile::modeNoTruncate:以追加方式打开,如果文件存在,打开并且不将文件长度置零,如果文件不存在,会抛出异常。一般与CFile::modeCreate一起使用,则文件不存在时,新建一个文件;存在就进行追加操作。

阅读(568) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~