맞게 한거 같은데...파일내에도 잘 뜨고요
또 중간에 printf로 저장된 값 확인 해보니 아무 이상이 없는데
자꾸 else 값으로 넘어가네요.. 오류는 하나도 없습니다. 윗부분 구조체도 정확히 구성했고요..
문제가 무엇일까요.
void search_book()
{
struct book adr[20];
char name[20];
int i;
FILE * rfp;
rfp=fopen(fbook,"r");
for(i=1;i<200;i++)
{
fscanf(rfp,"%s",adr[i].name);
fscanf(rfp,"%s",adr[i].com);
fscanf(rfp,"%s",adr[i].su);
fscanf(rfp,"%s",adr[i].price);
fscanf(rfp,"%s",adr[i].hap);
if (feof(rfp))
break;
}
printf("검색할 도서명:");
scanf("%s",&name);
fflush(stdin);
for(i=0;i<200;i++)
{
if(strcmp(name,adr[i].name)==0)
{
printf("번호\t도서명\t\t출판사\t\t수량\t단가\t\t금액\n");
printf("--------------------------------------------------------------------------\n");
printf("%d\t%s\t\t%s\t\t%s\t%s\t\t%s\n",adr[i].name,adr[i].com,adr[i].su,adr[i].price,adr[i].hap);
printf("--------------------------------------------------------------------------\n");
}
else
printf("찾는 도서가 없습니다.!!!");
break;
printf("%s",adr[i].name);
system("cls");
fclose(rfp);