700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > c语言 feof 死循环 请教:为什么我用while(!feof(fp))时会出现无限循环????

c语言 feof 死循环 请教:为什么我用while(!feof(fp))时会出现无限循环????

时间:2024-06-17 23:47:31

相关推荐

c语言 feof 死循环 请教:为什么我用while(!feof(fp))时会出现无限循环????

该楼层疑似违规已被系统折叠隐藏此楼查看此楼

#include

#include

#include

#define LEN sizeof(struct bookl)

struct bookl

{

long num;

char name[20];

float price;

char people[20];

char prass[20];

int yes;

struct bookl *next;

};

void main() /*图书查询*/

{

struct bookl *bookment;

bookment=(struct bookl *)malloc(LEN);

char name[20];

int i;

FILE *fp;

printf("请输入书名:\n");

scanf("%s",name);

printf("\n");

fp=fopen("E:\\课程设计\\met.txt","r");

if(fp==NULL)

{

printf("error\n");

return ;

}

else

{

while(!feof(fp))

{

printf("编号 书名 价格 出版社 借阅人 是否借出 \n ");

fread(&bookment->num,sizeof(int),1,fp);

fread(bookment->name,20,1,fp);

fread(bookment->prass,20,1,fp);

fread(bookment->people,20,1,fp);

fread(&bookment->price,sizeof(float),1,fp);

fread(&bookment->yes,sizeof(int),1,fp);

if(strcmp(bookment->name,name)==0)

{

printf("%-6ld%8s",bookment->num,bookment->name);

printf("%8f%8s",bookment->price,bookment->prass);

printf("%8s%6d",bookment->people,bookment->yes);

}

else

printf("查无此书,请重新选择!\n");

fclose(fp);

}

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。