通常在比赛中,设计好算法和程序后,要在调试环境(例如VC等)中运行程序,输入测试数据,当能得到正确运行结果后,才将程序提交到考试系统中。但由于调试往往不能一次成功,每次运行时,都要重新输入一遍测试数据,对于有大量输入数据的题目,输入数据需要花费大量时间。
使用freopen
函数可以解决测试数据输入问题,避免重复输入,不失为一种简单而有效的解决方法。
下面给出一个模版,其他地方不需要动,直接在中间写代码就可以了:
#include <stdio.h> // 实际使用中发现freopen也包含在iostream.h中,C++代码#include <iostream.h>即可。
//#include <bits/stdc++.h> //这个是个万能头文件,包含了一大堆。。所以有的时候只需要这一个头文件就够了
int main()
{
freopen("example.txt", "r", stdin); //输入
//freopen("example.txt", "w", stdout);
/* 相当于控制台输入输出 */
fclose(stdin);
//fclose(stdout);
return 0;
}
评论 (0)