while( fscanf(fp,"%d",&cur->no) > 0 ) {
fscanf(fp,"%d",&cur->age);
fscanf(fp,"%s",cur->name);
cur->next=(PD*)malloc(sizeof(PD));
cur=cur->next;
}
cur->next=NULL;
end=cur;
fclose(fp);
printf("入力されたデータの一覧\n");
cur=top;
while(cur!=end) {
printf("%d %d %s \n",cur->no , cur->age , cur->name );
cur=cur->next;
}
printf("Input age > ");
scanf("%d",&age);
cur=top;
while(cur!=end) {
if(cur->age == age)
printf("%d %d %s \n",cur->no , cur->age , cur->name );
cur=cur->next;
}
cur=top;
while( cur!=end ) {
cur=top->next;
free(top);
top=cur;
}
free(top);
return 0;
}