【造数据】多文件输入测试

【目的】依次将多个文件的内容原样输出

文件一: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();//清空输入 

输出结果如下: