ACM比赛中通过freopen读取测试用例

    在比赛中经常遇到测试用例过多的情况,这时候基本的文件知识就显得尤为重要。本文主要用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,提交程序时候就不必进行注释了~

你可能感兴趣的:(菜鸟的ACM之路(HDU))