在调试程序时可以使用freopen重定向输入流至文件:
freopen("a.txt","r",stdin);
但这样system(“pause”)就失效了,程序一闪而过,看不到输出结果。
解决方法为在system前面加上
freopen("CON","r",stdin);
把输入流重定向回控制台,此时暂停有效。
本文介绍在程序调试过程中如何通过使用freopen函数重定向标准输入流到指定文件,以及如何将输入流重新切换回控制台以确保system('pause')等控制台指令能够正常工作。
在调试程序时可以使用freopen重定向输入流至文件:
freopen("a.txt","r",stdin);
但这样system(“pause”)就失效了,程序一闪而过,看不到输出结果。
解决方法为在system前面加上
freopen("CON","r",stdin);
把输入流重定向回控制台,此时暂停有效。

被折叠的 条评论
为什么被折叠?