C++ Recipes 自己实现输出重定向
2008-01-15 13:03
295 查看
输出重定向在命令行中,可以用 > 和 >> 等实现。但是有时候我们希望通过编程来实现,以下是一个最简单的 C++ 版本。
#include <ios>
#include <iostream>
#include <fstream>
int main( )
...{
using namespace std;
ofstream file( "rdbuf.txt" );
streambuf *x = cout.rdbuf( file.rdbuf( ) );
cout << "test" << endl; // Goes to file
cout.rdbuf(x);
cout << "test2" << endl;
return 0;
}
by qyang
#include <ios>
#include <iostream>
#include <fstream>
int main( )
...{
using namespace std;
ofstream file( "rdbuf.txt" );
streambuf *x = cout.rdbuf( file.rdbuf( ) );
cout << "test" << endl; // Goes to file
cout.rdbuf(x);
cout << "test2" << endl;
return 0;
}
by qyang
相关文章推荐
- 实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定, 输入9,输出9*9口诀表,输出12,输出12*12的乘法口诀表。
- C/C++实现如下 根据Merge Sort原理, 自己实现的归并排序算法+详细注释+代码(C#,C/C++)
- ZOJ 1205题解本来是一道大数运算水题,可是却纠结了很久,原因是没能真正读懂题意,要求的计算必须是一一对应输出即使前面出现几个0最后也要把前面的0输出,看别人用C++自己还是两个都提交了结果还是C占的内存少。
- 实现Android Studio JNI开发C/C++使用__android_log_print输出Log
- 【C/C++】:用C实现输出日期的阴历日子
- 输出数组中第i大的数(非排序) C++实现
- C++实现单词逆序输出
- 第九周C++任务三。定义分数类中<<和>>运算符重载,实现分数的输入输出
- [C/C++标准库]_[初级]_[如何实现std::string自己的Format(sprintf)函数]
- C++第九周【任务一】定义Complex类中的<<和>>运算符的重载,实现输入和输出
- C++实现树的建立,查找,遍历输出
- C++实现将输入复制到输出的方法
- 抛开flash,自己开发实现C++ RTMP直播流播放器
- 我的编程学习日志(15)--C/C++实现输出汉字拼音的首字母
- 简单的C++加载jvm实现--简单的日志输出
- 简单的C++加载jvm实现--简单的日志输出--JAVA端程序
- 内存管理内幕【C/C++ 实现自己的内存管理机制】
- 用C++(OpenCV)自己实现彩色直方图均衡化
- Andriod学习笔记5:通过NDK在C++中实现日志输出
- 抛开flash,自己开发实现C++ RTMP直播流播放器