1.保存I/O流
下面这段代码cout会失效,原因是cout重定向之后失效。
#include <iostream> #include <fstream> using namespace std; //using namespace boost; int main() { string filename("c:/test.txt"); cout << "log start" <<endl; if (!filename.empty()) { ofstream fs(filename.c_str()); cout.rdbuf(fs.rdbuf()); } cout << "log finish" <<endl; return 0; }