在进行数据点测试时,需要我们掌握打开多个文本进行校验。下面介绍一种方法。
测试点有52个答案文本,自己有52个待验文本,如果有不同,则输出对应的文本名。
#include <cstdio>
#include<iostream>
#include<cstring>
using namespace std;
int main(){
char filename[100],filenameout[100];
for(int j=1;j<=52;j++){ //有52个文本需要校验
sprintf( filename,"%02d.A",j); //输出到字符串
sprintf( filenameout,"%02d.txt",j);
//打开标准答案文本
freopen(filename,"r",stdin);
int k=0,kk=0;
char ch,c[200],cc[200];
while(ch=getchar()){
if(ch==EOF)break;
k++;
c[k]=ch;
}
fclose(stdin);
//打开待验文本
freopen(filenameout,"r",stdin);
while(ch=getchar()){
if(ch==EOF)break;
kk++;
cc[kk]=ch;
if(c[kk]!=cc[kk]){
printf("n%sn",filenameout);
break;
}
}
fclose(stdin);
}
return 0;
}