cin/printf 重定向

cin/printf 重定向

OJ 重定向模板
IO重定向

微笑重定向后如何恢复到 控制台IO ?
答:需在重定向前做好备份。

fstream inFile,outFile;
streambuf   *stdcin,*stdcout;
stdcin=cin.rdbuf();
stdcout=cout.rdbuf();  //提前备份   
inFile.open("d:\\contract_in.txt",ios::in);
outFile.open("d:\\contract_out.txt",ios::out|ios::trunc);//文件流关联到文件
cin.rdbuf(inFile.rdbuf());
cout.rdbuf(outFile.rdbuf());//重定向
inFile.close();
outFile.close();//文件关闭
cin.rdbuf(stdcin);
cout.rdbuf(stdcout);//恢复到标准输出


你可能感兴趣的:(cin/printf 重定向)