将调试信息同时输出到终端和文件_暨_多参数函数封装
来源:互联网 发布:php完全自学手册 网盘 编辑:程序博客网 时间:2024/05/16 08:17
今天写了个类,调试的时候可以将调试语句输出,同时记录到文件中。可以用来记Log,也可以防止终端输出太快来不及看。其中有一个多参数函数(printf和fprintf)的封装问题的例子。记录在此:
#ifndef __IEC_LOG__
#define __IEC_LOG__
#include "string.h"
#define LOG_PATH ".//log//iec104.log"
class IecLog
{
private:
FILE *fp;
public:
void WOpen()
{
fp = fopen(LOG_PATH, "w");
}
void PrintLog(const char *format, ...)
{
va_list ap;
va_start(ap, format);
vprintf(format,ap);//输出到终端
if(fp) vfprintf(fp,format,ap);//输出到文件
va_end(ap);
fflush(fp);
}
};
#endif
用起来也很方便:
1.声明IecLog iecLog;
2.在程序开头iecLog.WOpen();//路径在宏中指定
3.在需要输出的地方iecLog.PrintLog("the output is %d, another output is %d", int1, int2);
#ifndef __IEC_LOG__
#define __IEC_LOG__
#include "string.h"
#define LOG_PATH ".//log//iec104.log"
class IecLog
{
private:
FILE *fp;
public:
void WOpen()
{
fp = fopen(LOG_PATH, "w");
}
void PrintLog(const char *format, ...)
{
va_list ap;
va_start(ap, format);
vprintf(format,ap);//输出到终端
if(fp) vfprintf(fp,format,ap);//输出到文件
va_end(ap);
fflush(fp);
}
};
#endif
用起来也很方便:
1.声明IecLog iecLog;
2.在程序开头iecLog.WOpen();//路径在宏中指定
3.在需要输出的地方iecLog.PrintLog("the output is %d, another output is %d", int1, int2);
- 将调试信息同时输出到终端和文件_暨_多参数函数封装
- linux命令tee:将信息同时输出到屏幕和文件
- linux -- 如何将系统命令或脚本的输出同时输出到屏幕和文件呢
- 同时输出数据到标准输出和文件
- Log4j 2 同时输出日志到控制台和文件
- 一个将调试信息输出到控制台的Log函数
- cygwin中把编译信息输出到屏幕和文件
- 经常使用的一个python logging封装,支持同时向console和文件输出
- C# HttpWebRequest用Post同时提交参数和文件的封装类
- Okhttp3参数和文件同时上传
- p6spy2.x配置为slf4j-log4j输出日志同时到控制台和文件
- log4net.config 将日记同时写入到数据库和文件当中
- HeadFirstJava——12_序列化和文件的输入/输出
- Android网络编程—同时上传参数和文件到服务器
- Android网络编程—同时上传参数和文件到服务器
- Android网络编程—同时上传参数和文件到服务器
- 在vugen中,如何将参数化内容的当前值输出到调试信息中
- 将Ubuntu终端的输出信息保存到log中
- flash 图片切换[内附效果]
- 分頁存儲過程
- 组件和控件的区别
- IIS5.1安装步骤及测试
- 人生!!
- 将调试信息同时输出到终端和文件_暨_多参数函数封装
- c# 中 ORM 引擎 ObjTracer
- 不能打开*.chm文件
- 安装linux下的词典:星际译王(stardict)
- javah命令的使用
- 酒桌注意事项
- vba随机化数组函数
- 从《征途》风波谈游戏设计规范
- 生活知识必备