标题:编了一个关于选题的程序,但是运行不对,求助
只看楼主
jiapengyan
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2006-12-22
 问题点数:0 回复次数:2 
编了一个关于选题的程序,但是运行不对,求助

某课结课时要求每个人要选个大作业题目。
人挺多的,现在我想知道谁还没有选,就搞了个程序,但是运行不对。请看:
#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);

}

望大家批评指正!不胜感激!

搜索更多相关主题的帖子: 选题 运行 
2006-12-22 13:47
danielliujp
Rank: 1
等 级:新手上路
帖 子:93
专家分:0
注 册:2006-11-30
得分:0 

char a

fscanf(fpElected,"%s",&a);

这里用"%c"要好点吧


上有政策 下有对策
2006-12-22 19:31
卧龙孔明
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:59
帖 子:3872
专家分:684
注 册:2006-10-13
得分:0 
最明显的错误:

.........................
while(!feof(fpElected))
{ char E[MAX],L[MAX]; /*注意:一定要在复合语句开头定义*/
sign=0;
..........................

My Blog: www.aiexp.info
虽然我的路是从这里开始的,但是这里不再是乐土.感谢曾经影响过,引导过,帮助过我的董凯,飞燕,leeco,starwing,Rockcarry,soft_wind等等等等.别了,BCCN.
2006-12-22 20:38



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-111286-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.063270 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved