70,037
社区成员
发帖
与我相关
我的任务
分享
struct Book
{
int bookid,lend;//lend值为1时 为借出
char bookname[20],author[20];
}BOOK[100];
void findbook(void){
int i,findnum;
FILE *fp = NULL;
if((fp=fopen("log.txt","a+"))==NULL){
printf("出错!\n");
}
printf("输入要查询的编号\n");
scanf("%d",&findnum);
for (i=0;i<100;i++){
fread(&BOOK[i],sizeof(struct Book),1,fp);//读取文件
if (findnum==BOOK[i].bookid){
printf("你查询的图书编号为%d 书名为 %s 作者为 %s\n",
BOOK[i].bookid,BOOK[i].bookname,BOOK[i].author);
}
}
printf("不存在这本图书\n");
}
fread(&book[i],sizeof(book),1,fp);//这参数传的有问题吧?