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

下面附上规范程序段

studentChain *MakeChainFromFile(char *binFileName)

{

size_t C_LEN = sizeof(studentChain);

size_t S_LEN = sizeof(student);

studentChain *head, *a, *b;

student stu = { 0, 0, 0, "", 0.0, { "", 0.0, 0.0, 0.0, 0.0, 0.0} };

FILE *fpBinary;

if ((fpBinary = fopen(binFileName, "rb")) == NULL)

{

printf("\n文件打开错误!\n");

exit(0);

}

else

{

head=a = (studentChain *)malloc(C_LEN);

head->next = NULL;

head->stu = stu;

if (!feof(fpBinary))

{

fread(&stu, S_LEN, 1, fpBinary);

head->stu = stu;

while (!feof(fpBinary))

{

b = (studentChain *)malloc(C_LEN);

a->next = b;

a = b;

fread(&stu, S_LEN, 1, fpBinary);

a->stu = stu;

a->next = NULL;

}

//解决:文件中最后的一组数据被读两遍

for (b = head; b->next != a; b = b->next);//使b指向倒数第二个数据

if (b->stu.num[2] == a->stu.num[2])

{

b->next = NULL;

}

}

else

{

printf("\nError:文件为空。\n");

exit(0);

}

}

return (head);

}

c语言用fread读取全部文本,C中用fread()从文件读取数据问题相关推荐

  1. python读取成功_Python如何从文件读取数据()

    Python编写一个文件读写程序(命令行程序) def readfromfile(filename): with open(filename, 'rt') as handle: return hand ...

  2. python读取数据的函数详解_python如何从文件读取数据及解析

    python如何从文件读取数据及解析 读取整个文件: 首先创建一个文件,例如我创建了一个t x t文件了. 然后我想读取这个文件了,我首先将上面的这个文件保存在我即将要创建的Python的文件目录下, ...

  3. python从文件中读取数据_使用Python脚本从文件读取数据代码实例

    这篇文章主要介绍了使用Python脚本从文件读取数据代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 最近自学Python的进度比较慢,工作之 ...

  4. sqlserver 微信 读取_Sql Server使用链接服务器远程取数据_sqlserver

    由于最近开发的一个查询系统,基本是在其它服务器的,所以在本地服务器设计了中间,用来存从远程服务器取数据! 一种方法是通过,OPENDATASOURCE来远程读取数据! SELECT   * FROM  ...

  5. c语言将数据写入文件后乱码_c语言,数据能写入文件,但是从文件读取数据的时候,出现了乱码,如下代码,求解答...

    //写入数据代码#include#defineSIZE2typedefstructstu1//学生信息表{charname[10];intnum;intage;charaddr[15];}studen ...

  6. c语言中fopen_s函数,关于C语言中从文件读取数据时,fopen,fopen_s和fscanf,fscanf_s的函数用法(函数的用法有很大区别)...

    首先这都是针对由于VS软件的设置,一些函数的需要在函数名后面加"_s"才能使用. (或者最直接的方法程序开头加#pragma warning(disable:4996) 就什么问题 ...

  7. c语言fwrite作用,C语言fread和fwrite的用法详解(以数据块的形式读写文件)

    fgets() 有局限性,每次最多只能从文件中读取一行内容,因为 fgets() 遇到换行符就结束读取.如果希望读取多行内容,需要使用 fread() 函数:相应地写入函数为 fwrite(). 对于 ...

  8. c语言fread无法存储,【求助】C语言fread读取二进制文件时,读取结果全都是零

    C语言fread读取二进制文件时,读取结果全都是零,编译运行都没问题,但是就是结果显示不对,猜想可能有几个原因: 1. 大小端没处理好,设置了程序判断机器为little endian,但是,身为小白的 ...

  9. c语言fread读取错误,【求助】C语言fread读取二进制文件时,读取结果全都是零

    C语言fread读取二进制文件时,读取结果全都是零,编译运行都没问题,但是就是结果显示不对,猜想可能有几个原因: 1. 大小端没处理好,设置了程序判断机器为little endian,但是,身为小白的 ...

最新文章

  1. 第一个关于中式菜谱的智能问答机器人小程序正式上线啦
  2. java爬虫,提供链接直接爬取网页代码
  3. android获取手机的IMSI码
  4. spring mvc xss html,note/SpringMvc防御XSS实践.md at master · yangc91/note · GitHub
  5. 一位程序员从业余项目被收购中所学到的
  6. 【转】3个普通IO识别22个按键试验
  7. 微服务实践 | 网易考拉海购Dubbok框架优化详解
  8. Idea 插件:快速JSON转对象
  9. 微信模板消息批量推送
  10. ActivityManager Displayed 源码位置
  11. 在Kubuntu14.04中安装小企鹅输入法
  12. 装linux双系统有什么好处,科学网—Windows和Linux双系统安装教程 - 戴劭勍的博文...
  13. 1111111111
  14. 【实验分享】备份IOS文件
  15. 三阶魔方与四阶魔方总结
  16. mac电脑怎么彻底关闭系统更新提示?
  17. java正则校验密码 长度不少于8位且至少包含大写字母、小写字母、数字和特殊符号中的四种组合 或者 其中任意三种组合
  18. 史元春老师组20-21年论文笔记
  19. python 标准输入设备,实时获取MIDI设备的输入(Python)
  20. python 椭圆曲线_Python、Sympy和椭圆曲线

热门文章

  1. 零基础入门学习Python(21)-递归1
  2. MPB:利用无菌植物和可培养细菌体系研究根系微生物组功能
  3. QIIME 2教程. 04人体微生物组分析Moving Pictures(2020.11)
  4. 微生物组实验手册计划正式启动、诚邀同行共同打造本领域方法百科全书
  5. 多快好省的宏基因组研究技巧 — 资深专家分享
  6. pandas使用groupby函数计算dataframe数据中每个分组的N个数值的指数权重移动(滚动)平均、例如,计算某公司的多个店铺每N天(5天)的滚动销售额指数权重移动(滚动)平均
  7. python使用numpy的np.fmod函数计算numpy数组除以某一特定数值剩余的余数(remainder)、np.mod函数和np.fmod函数对负值的处理方式有差异
  8. R语言为散点图添加凸包(convex hull):数据预处理(创建一个包含每组数据凸包边界的数据集)、ggplot2使用geom_polygon函数为可视化图像添加凸包(convex hull)
  9. R语言sys方法:sys.timezone函数返回当前系统时区的名称、system.File函数查找系统文件或者安装包的文件路径(例如查看R Base可安装路径、dplyr包的安装路径)
  10. R语言嵌套方差分析(Nested ANOVA)实战