最简单的方法是使用输出输入重定向,只需在main函数的入口处加入以下2条语句:
freopen("input.txt","r",stdin);
freopen("output.txt","w",stdout);
它将使得scanf从文件input.txt输入,
printf写入文件output.txt。试试上,不只是scanf和printf,所有度键盘输入,写屏幕输出的函数都将改用文件,
注意并不是所有算法竞赛允许你用程序读写文件。甚至有的竞赛允许访问文件但不允许你用freopen这样的重定向方式读写文件。在比赛之前了解文件读写的相关规定:是标准输入输出(也称为I\O,即直接读键盘,写屏幕),还是文件输入输出?
如果是文件输入输出,是否精致使用重定向方式访问文件
列如输入输出文件名和程序名往往都有着严格规定,不要弄错大小写,不要拼错文件名,不要使用绝对路径活相对路径