【造数据】多文件输入测试
【目的】依次将多个文件的内容原样输出
文件一:0.in 内容:1 2 3 | 文件二:1.in 内容:4 5 6 | 文件三:3.in 内容:7 8 9 |
程序如下:
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
int iii=0;
char inn[40],ouu[40];
for(iii=0; iii<3; iii++){
sprintf(inn,"%s%d%s", "", iii,".in");
// sprintf(ouu,"%s%d%s", "", iii,".out");
freopen(inn,"r",stdin);
// freopen(ouu,"w",stdout);
//程序主体部分
cout<<inn<<endl<<endl;
int i;
int a[100];
for(i=0; i<3; i++){
cin>>a[i];
}
for(i=0; i<3; i++){
cout<<a[i]<<" ";
}
cout<<endl<<endl;
fclose(stdin);
cin.clear();//清空输入
}
return 0;
}
这里边很重要的一点就是最后需要 关闭重定向输入,同时清空cin。要不然结果就不对!!!
fclose(stdin);//关闭重定向输入
cin.clear();//清空输入
输出结果如下: