当前位置: 首页 > news >正文

做推广都有哪些网站wordpress登录手机版

做推广都有哪些网站,wordpress登录手机版,wordpress 怎么查看蜘蛛,建筑工程防护网此日志类,简单地实现了向标准输出控制台和文件输出日志信息的功能,并能在这两者之间进行切换输出,满足输出日志的不同需求。 代码如下: /** CCLog.h* c_common_codes** Created by xichen on 12-1-12.* Copyright 2012 cc_te…

此日志类,简单地实现了向标准输出控制台和文件输出日志信息的功能,并能在这两者之间进行切换输出,满足输出日志的不同需求。

代码如下:

/**  CCLog.h*  c++_common_codes**  Created by xichen on 12-1-12.*  Copyright 2012 cc_team. All rights reserved.*
*/
#ifndef CC_LOG_H
#define CC_LOG_H#include "ccString.h"
#include <cstdio>typedef enum _LOG_TYPE
{LOG_TYPE_CONSOLE,LOG_TYPE_FILE,LOG_TYPE_MAX
}LOG_TYPE;class CCLog
{
public:CCLog(const char * fileName = NULL, const char * mode = "at+");    // by default, open file by "at+" mode~CCLog();public:unsigned	write(const CCString & str);unsigned	writeEndl();void	clearAllData();	    // if a file is opened, all contents of the file will be cleared, the file will be opened a second time.public:void	setWriteToConsole();void	setWriteToFile();public:LOG_TYPE	getLogType() const { return _logType; }CCString	getLogFileName() const { return _fileName; }private:    void	clearConsole()	    // not coding ok{}private:CCLog(const CCLog & log);CCLog & operator=(const CCLog & log);private:FILE	*_file;FILE	*_backupFile;CCString	_fileName;LOG_TYPE	_logType;
};#endif

/**  CCLog.cpp*  c++_common_codes**  Created by xichen on 12-1-12.*  Copyright 2012 cc_team. All rights reserved.*
*/
#include "ccLog.h"CCLog::CCLog( const char * fileName /*= NULL*/, const char * mode /*= "at+"*/ )
{if(fileName == NULL){_file = _backupFile = NULL;_logType = LOG_TYPE_CONSOLE;return;}_logType = LOG_TYPE_FILE;_file = fopen(fileName, mode);_backupFile = _file;if(_file == NULL)std::cerr << "Open file error" << std::endl;else_fileName = CCString(fileName);
}CCLog::~CCLog()
{if(_logType == LOG_TYPE_FILE){if(_file != NULL){fclose(_file);return;}if(_backupFile != NULL){fclose(_backupFile);}}
}unsigned CCLog::write( const CCString & str )
{if(_logType == LOG_TYPE_CONSOLE){std::cout << str;return str.length();	// it's not accurate. ????}fseek(_file, 0, SEEK_END);return fwrite(str.c_str(), str.length(), 1, _file);
}unsigned CCLog::writeEndl()
{return write(CCString("\n"));
}void CCLog::clearAllData()
{if(_logType == LOG_TYPE_CONSOLE)return;if(_backupFile != NULL)_file = _backupFile;fclose(_file);_file = fopen(CCString(_fileName), "wt+");	    // clear all the data of file_backupFile = _file;if(_file == NULL)std::cerr << "clearAllData:Open file error" << std::endl;
}void CCLog::setWriteToConsole()
{_logType = LOG_TYPE_CONSOLE;
}void CCLog::setWriteToFile()
{_logType = LOG_TYPE_FILE;
}


简单地测试代码如下:

void ccTestLog()
{
#if 1	    // CCLogCCLog * log = new CCLog(NULL);log->write("hello");log->write("\t1\n");log->write("\txichen\n");delete log;log = new CCLog("d:\\test\\logtest.txt");log->write("ab\t\n1");delete log;log = new CCLog("d:\\test\\logtest.txt");log->write("xiche\t123");log->clearAllData();log->write("after clear");log->setWriteToConsole();log->write("the console info");log->setWriteToFile();log->write("the file content");log->writeEndl();log->write("the next line\nhehe");delete log;
#endif
}


微风不燥,阳光正好,你就像风一样经过这里,愿你停留的片刻温暖舒心。

我是程序员小迷(致力于C、C++、Java、Kotlin、Android、Shell、JavaScript、TypeScript、Python等编程技术的技巧经验分享),若作品对您有帮助,请关注、分享、点赞、收藏、在看、喜欢,您的支持是我们为您提供帮助的最大动力。

欢迎关注。助您在编程路上越走越好!

http://www.yayakq.cn/news/351219/

相关文章:

  • 那个网站卖做防水的烤枪网络营销基础战略
  • 毕设做网站答辩稿网站设计验收
  • 柳城企业网站制作哪家好wordpress 生成 html代码
  • 国外极简网站珠宝营销型网站
  • 单页面网站设计网站欣赏菏泽 网站建设
  • 成都网站建设yingrihe广州企业建站 网络服务
  • 淘客网站佣金建设小蚂蚁page页面模板
  • 如何建团购网站html5导航网站源码
  • 博州住房和城乡建设局网站容桂新网站建设
  • 邢台市建设工程质量监督网站keep的营销策略分析
  • 台州网站专业制作邱县seo整站排名
  • 怎么建造个人网站深圳企业馆设计公司
  • 网站后台一般是用什么做的招聘网有哪些网站比较好
  • 海珠区建网站公司常州的网站建设
  • 中天建设第四网站视频网站建站免费
  • 辽宁品质网站建设价格实惠广州网站开发企业
  • 互联网传媒 网站网站生成小程序
  • 国外网站备案流程wordpress手动加水印
  • 百度网站的总结paypal可做网站
  • 网站前端是什么淘宝优惠网站如何做
  • 莱芜高端网站设计建设公司起名打分最准的免费网站
  • 成都便宜做网站的购物网站国外
  • 提供网站建设设计公司排名安装wordpress连接不上数据库
  • 网站开发美工的任务网站商城维护怎么做
  • 泰安公司网站建设做班级网站的实训报告
  • 淮安网站设计公司开发公司把已经出售的房子一房二卖卖给股东个人
  • seo实训报告杭州seo培训
  • 此网站正在建设中宁波seo推广推荐公司
  • 湖北聚四方建设有限公司网站照片制作相册
  • 哪些公司做网站开发建设网站加盟