某课结课时要求每个人要选个大作业题目。
人挺多的,现在我想知道谁还没有选,就搞了个程序,但是运行不对。请看:
#include <stdio.h>
#define MAX 50
main()
{ char a,b;int sum=0;int sign=0;
FILE *fpList;/*这是所有人的名单*/
FILE *fpElected;/*这是已经选了的人的名单*/
FILE *fpwrite;
fpList=fopen("b.txt","r");
fpElected=fopen("a.txt","r");
fpwrite=fopen("NotElected.txt","w"); /*往这个文件中写入没有选题的人*/
rewind(fpList);
rewind(fpElected);
rewind(fpwrite);
while(!feof(fpElected))
{ sign=0;
char E[MAX],L[MAX];
fscanf(fpElected,"%s",&a);
fgets(E,MAX,fpElected);
printf("%s\n",E[MAX]);/*这一步是我用作测试的,没有输出任何结果,为什么*/
while(!feof(fpList))
{fscanf(fpList,"%s",&b);
fgets(L,MAX,fpList);
if(E[MAX]==L[MAX]){sign=0;break;}
else{sign=1;}
}
if(sign==1)
{sum++;
printf("%s\n",*fpElected);
fprintf(fpwrite,"%s",a);}
}
printf("%d persons\n",sum);
fclose(fpList);
fclose(fpElected);
fclose(fpwrite);
}
望大家批评指正!不胜感激!