freopen的重定向输入

freopen的重定向输入

在刷OJ的过程中,当你调试程序时,每次都要输入测试数据,太麻烦了,那有没有代码可以简化输入的过程呢?

可以将测试数据存入文件中,然后用freopen函数将输入由键盘重定向为文件,则运行程序时不再需要输入数据了。

下面是一个简单的dome,目的用来输出一组数据中的最大值,这里事先将一组随机整形存入保存在桌面的test.txt中。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>

using namespace std;

int main() {
//寻找最大值
freopen("//Users//ligengda//Desktop//test.txt","r",stdin);
//事先将测试数据放入/Users/ligengda/Desktop/test.txt中
int n = 0, max = 0;
while(cin >> n) {
if(n > max)
max = n;
}
cout << "max = " << max;
return 0;
}