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);
}
}
c语言 feof 死循环,请教:为什么我用while(!feof(fp))时会出现无限循环????相关推荐
- c语言while退出无限循环,请教:为什么我用while(!feof(fp))时会出现无限循环????...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include #define LEN sizeof(struct bookl) struct bookl { lo ...
- 【C 语言】文件操作 ( 配置文件读写 | 框架搭建 | 主函数逻辑结构 | 启动无限循环 | 接收用户操作值 | 宏定义 | 显示操作菜单 )
文章目录 一.主函数逻辑结构 1.启动无限循环 2.接收用户操作值 3.主函数代码示例 二.宏定义声明 三.显示操作菜单 一.主函数逻辑结构 在 main 函数中 , 启动一个无限循环 , 不断的接收 ...
- C语言程序死循环问题解析——变量被修改
在VS(或其他编译器)开发环境下,会有一系列情况导致程序运行错误,下面就由小编来总结一些常见的程序发生死循环的实例吧. 问题 话不多说,直接上图 解释下列程序出现死循环的原因 #include< ...
- 学习笔记_关于switch在whlie中无限循环的解决办法_C语言
学习笔记_关于switch在whlie中无限循环的解决办法_C语言 今天在做作业的时候突然发现一个问题 #include<stdio.h> int main() {int a;while( ...
- C语言数组越界导致无限循环
大奖也是你们的,感谢支持,不喜欢的请轻拍.过年抽奖我还是很期待的,每年公司的年会抽奖的时候,我总是能小中一把,有一年我还中了个一等奖,不知道大家对一等奖什么概念,中一等奖的概率非常低,集人品运气于一身 ...
- c语言for无限循环语句,C语言教学(七-中)for循坏
原标题:C语言教学(七-中)for循坏 for循坏的格式书写一般为这样for(定初值:循环条件:对初值进行一个增加或者减少的操作) 在上一篇中我们已经定义了i的初值等于多少,所以就不在循环里再次定义, ...
- c语言中有死循环时上机编译,2011级C语言复习题(精简)
2011级C语言复习题(精简)重庆科技学院 C语言复习题(判断题) 序号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 ...
- C语言错误c2063,请教C语言中关于将二维数组复制到一个三维数组的问题
请教C语言中关于将二维数组复制到一个三维数组的问题 小白正在填写一段代码,是有点类似与俄罗斯方块的一段游戏代码,代码如下 要求在增加参数,变量和函数的情况下完成此代码,只能填写// write app ...
- 解决易语言出现死循环代码错误提示
1,打开易语言,选择 工具→系统配置 打开系统配置界面. 2,在打开的 系统配置对话框 中 选中"编译"选择夹 3,取消"编译时是否检查死循环代码"的勾选. 4 ...
最新文章
- 2022-2028年中国封装用胶膜行业运营现状及投资发展潜力报告
- Linux CENTOS7 Linux网络性能测试工具-iperf 安装过程以及示例!
- ZooKeeper概述
- 童心未泯的 YOLO 之父,小马哥 Joseph Redmon 笑傲 CV 江湖记
- 设备驱动程序INF文件——INF文件的节
- React Router 黑笔记?
- flask和ajax,Flask flash和url_用于AJAX
- ES6中的模板字符串---反引号``
- 谈谈登录密码传输这件小事
- python菜鸟100例精选
- 建立高端人脉的三条捷径
- java官方网站下载_java下载 7.0 官方版
- 视频格式转换软件哪个快又好用?视频转换器苹果mac版推荐
- office文档管理服务器编辑,office在线编辑方案
- scratch编程-小鸟飞翔
- 【Unifying Motion Deblurring and Frame Interpolation with Events】阅读笔记
- CSS实现DIV块的阴影效果
- 键盘按键与键码的对照表的对照表
- IT人,更应该要注意保养!!
- Windows7用户账户控制(UAC)白名单的设置
热门文章
- “Word无法打开此文档模板”的解决办法
- 【深度学习】肺结节分割项目实战一:处理数据集
- PHP函数处理字符串大全
- 博途PLC滤波指令 Filter_PT1、Filter_PT2、Filter_DT1详细使用说明(含Simulink+博途PLC仿真)
- 【无障碍】自动朗读的弹窗和浮层实现
- pcb天线和纯铜天线_陶瓷天线和PCB天线以及IPEX天线三者间区别
- 从2020全球前十的数字货币交易所甄别风险
- 降级ServerRAID BIOS及Firmware
- Java计算机毕业设计体育馆数据管理系统源码+系统+数据库+lw文档
- SQL使用模糊查询like ‘%ABC‘ 和 like ‘%ABC%‘ 的优化