`

MFC写Log文件之定式

    博客分类:
  • C++
MFC 
阅读更多
有的时候,我们的工程需要记录一些Log的信息到文件中,方法有各种各样,下面介绍比较简单易用的CStdioFile类方法,自定义WriteLog方法,再调用CStdioFile方法即可:
void WriteLog(LPCTSTR logName, CString msg)
{
    try
    {
        //设置文件的打开参数
        CStdioFile outFile(logName, CFile::modeNoTruncate | CFile::modeCreate | CFile::modeWrite | CFile::typeText);
        CString msLine;
        CTime tt = CTime::GetCurrentTime();

        //作为Log文件,经常要给每条Log打时间戳,时间格式可自由定义,
        //这里的格式如:2010-June-10 Thursday, 15:58:12
        msLine = tt.Format("[%Y-%B-%d %A, %H:%M:%S] ") + msg;
        msLine += "\n";

        //在文件末尾插入新纪录
        outFile.SeekToEnd();
        outFile.WriteString( msLine );
        outFile.Close();
    }
    catch(CFileException *fx)
    {
        fx->Delete();
    }
}











bool   WriteLog(CString   filename,CString   str)
{


CStdioFile   file;
if   (file.Open(filename,CFile::modeCreate|CFile::modeNoTruncate|CFile::modeWrite|CFile::typeText)==0)
  return   false;
file.SeekToEnd();
 
  CTime   time=CTime::GetCurrentTime();
str= "[%m/%d   %H:%M:%S] "+str;
str=time.Format(str);
 
  file.WriteString(str);
file.Close();
return   true;
}
分享到:
评论

相关推荐

    mfc使用log4cpp实例

    在提供的压缩包文件中,"MFC使用log4cpp"和"MFC╩╣╙├log4cpp"可能包含更具体的示例代码或者项目的实现,读者可以通过查看这些文件进一步了解如何在实际项目中整合和使用log4cpp。 总之,log4cpp为C++开发者提供...

    MFC读写TXT文件

    在Microsoft Foundation Classes (MFC)库中,读写文本文件(如TXT文件)是常见的操作。MFC提供了CFile类,这是一个基础类,用于处理文件输入/输出(I/O)操作。下面将详细介绍如何使用MFC进行TXT文件的读写,并讨论...

    自己写的MFC程序用到的LOG类

    本文将详细介绍一个基于MFC的自定义LOG类,它是专为记录日志而设计的,具有多线程安全和按日期、时间分割日志的特性,非常适合初学者学习和使用。 首先,MFC LOG类的核心是利用MFC库提供的类和机制来实现日志功能。...

    MFC读写Excel文件

    MFC读写Excel文件,本文件中包括了操作关键步骤以及示例代码,源自于本人最新工作需要,写了这么一个工具,但是以前又没做过,网上确实大把的资料,但是大多数是要你用ODBC去读写,但是使用ODBC的前提是必须是使用...

    MFC工程项目中打印log日志

    在MFC(Microsoft Foundation Classes)工程中,打印log日志是一项重要的任务,它有助于开发者在程序运行过程中跟踪错误、调试代码以及记录系统行为。本文将详细介绍如何在MFC项目中实现这一功能,以便初学者更好地...

    MFC 写日志文件

    本文将深入探讨如何使用MFC来实现写入日志文件的功能,以及如何在程序执行前创建必要的文件夹结构。 首先,我们关注的是创建日志文件的目录结构。在标题中提到,我们需要在执行程序(exe)的附近创建一个名为"log...

    vc++ c++ mfc 日志 log 记录

    日志记录(log recording)是软件开发中的一个重要环节,它有助于调试、监控和故障排查。本篇文章将深入探讨如何在VC++、C++和MFC环境下实现日志功能。 1. **日志的基本概念** - 日志是记录程序运行过程中的事件、...

    MFC INI文件读写

    ### MFC INI 文件读写详解 #### 一、概述 在 Windows 操作系统中,INI 文件是一种重要的配置文件格式,通常用于存储程序的配置信息。对于开发人员来说,掌握如何使用 MFC(Microsoft Foundation Classes)框架进行...

    MFC 写文件的例子

    在Microsoft Foundation Classes (MFC)库中,写文件是一个常见的任务,它允许程序将数据存储到磁盘上以便后续读取或持久化信息。在这个"**MFC 写文件的例子**"中,我们将深入探讨如何利用MFC来实现这一功能,并且...

    MFC,VC++读写DXF文件

    在写入DXF文件时,我们需要按照DXF的规范,先写出文件的头部信息,然后定义必要的表格,如图层表、线型表,接着是块信息,最后是图形实体。每一个实体的写入也要遵循DXF的格式,如指定实体类型、坐标、属性等。 MFC...

    MFC读写ini配置文件

    总的来说,这个演示程序是一个很好的学习资源,它展示了MFC如何与传统的Windows配置文件格式交互,这对于开发需要持久化用户设置的桌面应用来说非常重要。通过深入理解和实践,你可以掌握在C++和MFC中处理.ini文件的...

    MFC txt文件读写

    总的来说,这个"MFC txt文件读写"的项目是一个基础的文件操作示例,通过它你可以学习到如何在MFC环境中进行文本文件的读写操作,以及如何结合用户界面进行文件操作的触发和反馈。随着对MFC的深入理解和实践,你可以...

    mfc例程之读写txt文件

    不论是读还是写,完成操作后都要记得关闭文件。这可以通过调用`Close()`函数实现: ```cpp file.Close(); ``` 5. **错误处理**: MFC中的CFile类提供了`IsEOF()`、`GetLength()`和`GetStatus()`等方法,可以...

    VS2010/MFC 读写excel文件 操作类

    以下将详细讲解如何通过MFC在VS2010中实现读写Excel文件的操作。 首先,我们需要了解基础的Excel文件格式。Excel文件通常以.xlsx或.xls为扩展名,它们是基于Open XML标准的。在MFC中,我们不会直接操作这些XML文件...

    VS2010 MFC读写文件

    MFC 提供了一套丰富的类,简化了文件的读写操作。本篇文章将深入探讨如何在VS2010 MFC环境中进行文件读写操作,并涉及可选路径的选择。 首先,我们要了解MFC中的两个关键类:CFile和CStdioFile。CFile 是MFC提供的...

    MFC读取和写入ini配置文件

    在Windows编程环境中,MFC(Microsoft Foundation Classes)提供了一种方便的方式来处理ini配置文件。Ini文件是一种简单的文本格式,常用于存储应用程序的设置和配置信息。MFC通过`CIniFile`类为开发者提供了读取和...

    MFC 文件对话框-打开文件-保存文件

    MFC 文件对话框-打开文件-保存文件MFC 文件对话框-打开文件-保存文件MFC 文件对话框-打开文件-保存文件 MFC 文件对话框-打开文件-保存文件MFC 文件对话框-打开文件-保存文件MFC 文件对话框-打开文件-保存文件 MFC ...

    利用MFC读写Excel文件

    本主题将深入探讨如何利用MFC来读写Excel文件,这在数据分析、报表生成以及用户界面交互等场景中非常实用。我们将讨论以下几个关键知识点: 1. MFC与Excel接口 MFC虽然主要设计用于Windows GUI编程,但它可以通过...

    基于MFC的XML文档读写操作

    这是一个基于MFC的XML文档的读写封装类,利用了tinyXML的解析器进行解析,然后处理解析树,并将信息封装到了具体实例中,实现了对XML文档的读写操作。 如果对XML读写有疑惑可以下下来看一看~相信会有帮助

    MFC 读取csv文件

    在MFC中读取CSV(逗号分隔值)文件是常见的任务,特别是在处理数据导入、导出或数据分析时。CSV文件因其简洁的格式和广泛的兼容性而广泛使用。下面我们将详细介绍如何使用MFC来读取CSV文件。 首先,理解CSV文件的...

Global site tag (gtag.js) - Google Analytics