cout重定向到文件
来源:互联网 发布:java经典编程100例 编辑:程序博客网 时间:2024/06/10 17:39
cout默认是与监视器(屏幕)相连,cout出来的内容会输出到屏幕上,通常是会在命令行窗口之中。但有时,我们希望将cout出来的具体日志、错误信息写到某个文件之中,而屏幕上仅仅显示出当前进行的任务,以及程序运行状态等信息。我们可以使用下面重定向的方式来实现:
1 #include "stdafx.h"
2 #include <iostream>
3 #include <fstream>
4
5 int main(int argc, char* argv[])
6 {
7 using namespace std;
8
9 cout << "Hello, Let's begin a test of cout to file." << endl;
10 // 保存cout流缓冲区指针
11 streambuf* coutBuf = cout.rdbuf();
12
13 ofstream of("out.txt");
14 // 获取文件out.txt流缓冲区指针
15 streambuf* fileBuf = of.rdbuf();
16
17 // 设置cout流缓冲区指针为out.txt的流缓冲区指针
18 cout.rdbuf(fileBuf);
19 cout << "Name " << "Chen" << endl;
20 cout << "Sex " << "Female" << endl;
21 cout << "E-mail"<< "Chen@qq.com" << endl;
22
23 of.flush();
24 of.close();
25
26 // 恢复cout原来的流缓冲区指针
27 cout.rdbuf(coutBuf);
28 cout << "Write Personal Information over..." << endl;
29
30 system("PAUSE");
31 return 0;
32 }运行后的结果:
写入到“out.txt”中的内容:
- cout 重定向到文件
- Cout重定向到文件
- cout重定向到文件
- cout重定向到文件
- cout 重定向到文件
- 将cout<<的信息重定向到指定文件中
- cin/cout重定向到文件,避免键盘的重复输入
- Android NDK重定向std::cout输出到log
- Android NDK重定向std::cout输出到log
- python 重定向到文件
- 如何重定向std::cout
- cout 流的重定向
- 重定位cout到文件,不输出到屏幕
- 重定向System.out 到文件
- System.out 重定向到文件
- Linux重定向到文件小结
- printf重定向输出到文件
- 嵌入式调试printf重定向到文件
- 清除Oracle Archive log的方法
- javaEE复习笔记(一)servlet
- VC实现堆栈
- 控件焦点和键盘事件
- IP正则表达式
- cout重定向到文件
- Javascript 面向对象编程(一):封装
- 领悟 JavaScript 中的面向对象
- Vim Tutorial Study(4)
- 数据库语句http://www.w3school.com.cn/sql
- 炮轰移动MM
- 数据结构就这么考完了
- C语言中变量的初始化问题
- 程序员和架构师常去的网站(持续更新,欢迎交流)