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);//恢复到标准输出
时间: 2024-09-16 10:30:30