关于将程序输出重定向到文件的实现
来源:互联网 发布:删除mac管理员账户 编辑:程序博客网 时间:2024/05/09 04:59
参考链接:cout重定向到文件(转)
关于如何将cout的内容输出到文件一直不知怎么处理,在学习了该文章后,实现了我想要的功能。
代码贴出如下:
Log.h:
#ifndef LOG_H#define LOG_H#include<ctime>#include<fstream>#include<iostream>#include<sstream>#include<string>using namespace std;class Log{ ofstream of; struct tm* nowtime; time_t now; string loginfo; streambuf* fileBuf; int year; int mon; int day; int hour; int min; int sec; stringstream itos; string s_time; const char* logname;public: log(const string& str,const char* log_name); ~Log(); void getTime(); ofstream& Debug();};#endif
Log.cpp:
#include "Log.h"Log::Log(const string& str,const char* log_name):loginfo(str), logname(log_name){ of.open(logname,ios::app); fileBuf = of.rdbuf(); getTime(); cout.rdbuf(fileBuf); cout<<s_time<<"||"<<loginfo<<"||\t---------Log Begin----------"<<endl; of.flush();}void getTime(){ time(&now); nowtime = localtime(&now); year = nowtime->tm_year + 1900; mon = nowtime->tm_mon + 1; day = nowtime->tm_mday; hour = nowtime->tm_hour; min = nowtime->tm_min; sec = nowtime->tm_sec; itos << year << "-" << mon << "-" << day << "," <<hour<<":"<<min<<":"<<sec; itos >> s_time;}ofstream& Log::Debug(){ getTime(); cout<<s_time<<"||"<<loginfo<<"||DEBUG||\t"; of.flush(); return of;}Log::~Log(){ of.close();}
0 0
- 关于将程序输出重定向到文件的实现
- 将make 输出重定向到文件
- 将命令行的输出重定向到某个文件
- 将make的输出重定向到文件
- 将Linux 标准输出,错误输出重定向到文件
- 如何将标准输出到一个文件重定向从 Visual C/c + + 程序
- 用dup2将标准输出重定向到一个打开的文件,稍后,恢复标准输出
- C 如何将标准输出重定向到文件
- 一种将程序的标准输出重定向到telnet终端的方法
- Android中如何将原生程序向stdout和stderr的输出重定向到logcat
- 将命令行工具的屏幕输出重定向到一个文件的方法
- 将windows命令行的结果保存到文件 (cmd命令的重定向输出)
- 将windows命令行的结果保存到文件 (cmd命令的重定向输出)
- 程序调用CMD&输出重定向到指定文件
- Linux重定向:将标准输出stdout和标准错误stderr重定向到一个文件
- 将标准输出重定向到一个文件的同时并在屏幕上显示
- 将标准输出重定向到一个文件的同时并在屏幕上显示
- 将标准输出重定向到一个文件的同时并在屏幕上显示
- 你不可不知的八大全新顶级开源项目
- 树莓派下源代码方式安装opencv
- 紧张的考试周 二分 尺取
- 从main到WinMain
- Linux基本命令汇总
- 关于将程序输出重定向到文件的实现
- 类路径读取(加载)配置文件
- 如何使用付费版的PyCharm
- 注解
- error processing package libapache2-mod-php7.0 (–configure)
- java基础六(面向对象)
- 树-Tree
- hash函数以及冲突处理
- CCCC周六训练赛 数字母的题