在比赛中经常遇到测试用例过多的情况,这时候基本的文件知识就显得尤为重要。本文主要用freopen进行文件读取。fopen也类似,读者可以自行思考。
首先必须知道调取freopen必须用到头文件 cstdio 或者 stdio.h
需要新建in.txt和out.txt 或者可以只读取文件,在屏幕打印输出。
代码如下:在scanf之前插入即可。
#ifdef ONLINE_JUDGE
#else
freopen("in.txt","r",stdin);
freopen("out.txt","w",stdout);
#endif
在main函数return 0之前,必须关闭文件!!
fclose(stdin);
fclose(stdout);
这种方式的代码,可以识别本地和online judge,提交程序时候就不必进行注释了~