该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include
#include
#include
#include
struct ques{
int num;
char qu[80];
char *op[4];
char an[10];
struct ques *next;
};
int main(void)
{
struct ques *h,*tail,*p;
FILE *fp;
int n,size=sizeof(struct ques);
char q[80],oa[80],ob[80],oc[80],od[80],a[10];
h=tail=NULL;
if((fp=fopen("F:\\a.txt","r"))==NULL){
printf("file open error\n");
printf("press any key to exit\n");
getch();
exit(1);
}
while(!feof(fp)){
fscanf(fp,"%d",&n);
fscanf(fp,"%s",q);
fscanf(fp,"%s",oa);
fscanf(fp,"%s",ob);
fscanf(fp,"%s",oc);
fscanf(fp,"%s",od);
fscanf(fp,"%s",a);
p=(struct ques*)malloc(size);
p->num=n;
strcpy(p->qu,q);
p->op[0]=oa;
p->op[1]=ob;
p->op[2]=oc;
p->op[3]=od;
strcpy(p->an,a);
p->next=NULL;
if(h==NULL)
h=p;
else
tail->next=p;
tail=p;
printf("%d",&p->num);
}
if(fclose(fp)){
printf("can not close the file\n");
printf("press any key to exit\n");
getch();
exit(0);
}
return 0;
}