C++中关于输出流重定向到文件

原创 2006年06月09日 18:09:00

#include <iostream>

#include <fstream>

void main()

{

    std::ofstream logFile("c://out.txt");

    std::streambuf *outbuf = std::cout.rdbuf(logFile.rdbuf());

    std::streambuf *errbuf = std::cerr.rdbuf(logFile.rdbuf());

 

    // do the actual work of the program;

    // GUI code and event loop would go here

    std::cout << "This would normally go to cout but goes to the log file/n";

    std::cerr << "This would normally go to cerr but goes to the log file /n";

    logFile << "This goes to the log file/n";

    // end of program body

 

    // restore the buffers

    std::cout.rdbuf(outbuf);

    std::cerr.rdbuf(errbuf);

 

              // It will output in your console

              std::cout << "This would normally go to cout but goes to the log file/n";

    std::cerr << "This would normally go to cerr but goes to the log file /n";

}

相关文章推荐

C++文件流操作与流缓冲重定向

本文转自http://www.cnblogs.com/kex1n/archive/2012/01/06/2314985.html,作者:小楼一夜听春雨 我们使用STL编程的时候有时候会想到把一个流...

【C/C++学院】0826-文件重定向/键盘输入流/屏幕输出流/字符串输入输出/文件读写简单操作/字符文件读写二进制与文本差别/get与getline挖掘数据/二进制与文本差别/随机位置/多线程初级

文件重定向 [java] view plaincopy #include   using namespace std;  ...

把控制台输入输出重定向到磁盘文件的C++方法(C++ 输入输出流和文件流)

#include using namespace std; int _tmain(int argc, _TCHAR* argv[]) { ofstream file("C:/cdp_test...

Java和C++的标准输出流重定向

0. 概要本文记录一下 Java和C++的标准输出流重定向。概要 Java C Plus Plus1. Java输入文件-> D:\\TerminalInput\\student.txt5 huhu ...

【JavaWeb-6】HttpServletResponse的字符字节输出流、编码、文件下载、Captcha图片与HttpServletRequest获取request数据表单非表单数据、重定向与转发

1、HttpServletResponse。——我们要输出东西,也就是设置响应的response,在下面我们利用字符输出流来向浏览器输出东西。这里利用了response的getWriter方法,这个g...

Java基础应用之基本语法(重定向输出流实现程序日志)

Java基础应用之基本语法(重定向输出流实现程序日志) 实例运行结果: 图1 控制台运行结果 图 2  日志文件内容 -------------------------------...

Linux 输出流重定向缓冲设置

问题描述我写了一个Linux程序,程序很简单,源码如下:#include #include int main() { for(int i = 0; i < 10;i++) ...

Java基础-重定向输出流

起因在刚开始系统学习Java时,老师曾讲过System.setOut()方法,这是用来重定向输出流的,默认情况下System.out.println()方法会输出到控制台,在实际项目中,所需要输出的日...

控制台应用程序的输出流重定向

转:http://blog.csdn.net/volnet/archive/2008/04/04/4680721.aspx 今天有一个网友通过“发送短消息 ”向我提了一个题为《关于“C#重定向问题”...

重定向输出流实现程序日志

System中的out,error都是final类型的,不能做改动。但通过setOut()可以设置新的输出流,从而实现写日志的功能。 import java.io.PrintStream; impor...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++中关于输出流重定向到文件
举报原因:
原因补充:

(最多只允许输入30个字)