#include "stdafx.h" #include <iostream> #include <fstream> int main(int argc, char* argv[]) { using namespace std; cout << "Hello, Let's begin a test of cout to file." << endl; // 保存cout流缓冲区指针 streambuf* coutBuf = cout.rdbuf(); ofstream of("out.txt"); // 获取文件out.txt流缓冲区指针 streambuf* fileBuf = of.rdbuf(); // 设置cout流缓冲区指针为out.txt的流缓冲区指针 cout.rdbuf(fileBuf); cout << "Name " << "Chen" << endl; cout << "Sex " << "Female" << endl; cout << "E-mail"<< "Chen@qq.com" << endl; of.flush(); of.close(); // 恢复cout原来的流缓冲区指针 cout.rdbuf(coutBuf); cout << "Write Personal Information over..." << endl; system("PAUSE"); return 0; }