欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

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

发布时间:2025/3/19 编程问答 53 豆豆
生活随笔 收集整理的这篇文章主要介绍了 c语言while退出无限循环,请教:为什么我用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);

}

}

总结

以上是生活随笔为你收集整理的c语言while退出无限循环,请教:为什么我用while(!feof(fp))时会出现无限循环????...的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。