#include <stdio.h>
#include <stdlib.h>int main( )
{//要写入文件的数字double num1 = 76.54321;int num2 = -1234567;FILE* fpw = NULL;if ((fpw = fopen("test.dat", "wb")) == NULL){fprintf(stderr, "打开输出文件失败.\n");return 0;}fwrite(&num1, 8, 1, fpw);//写入double(8字节)fwrite(&num2, 4, 1, fpw);fclose(fpw);//从文件读取二进制FILE* fpin = NULL;if ((fpin = fopen("test.dat", "rb")) == NULL){fprintf(stderr, "打开输入文件失败.\n");return 0;}double fVal;fread(&fVal, 8, 1, fpin);printf("第一个值为(double):%lf\n", fVal);//fseek(fpin, 8, 0);//从文件头偏移8字节(若不读取double值,可使用指针偏移读取后面的值)unsigned char* buf = (unsigned char *) malloc(4);fread(buf, 4, 1, fpin);//转换为int类型的值int iValue = buf[3]*256*256*256 + buf[2]*256*256 + buf[1]*256 + buf[0];printf("第二个值为(int):%d\n", iValue);fclose(fpin);return 0;
}

输出结果为:

注:1、读取第二个值(int)时,采用了一个字节一个字节读取,然后组合成int值,至于为什么是buf[3]*256*256*256+...,而不是buf[0]*256*256*256,是因为inter CPU采用小端字节序模式。

2、申请缓存时(unsigned char* buf = (unsigned char *) malloc(4);),一定要为无符号型。

C语言读写二进制文件相关推荐

  1. R语言读写二进制文件:WriteBin()、readBin()

    R语言读写二进制文件:WriteBin().readBin() 目录 R语言读写二进制文件:WriteBin().readBin() WriteBin()和readBin()语法

  2. C语言按两个字节读写二进制文件,C语言 读写二进制文件(示例代码)

    查找了比较多的资源, 发现没有办法把text 文件转成binary文件 仅作为记录,不过这个例子可以去除换行符.#include #include #define N 255 int main() { ...

  3. c语言文件读写r 的作用,C语言 读写二进制文件

    查找了比较多的资源, 发现没有办法把text 文件转成binary文件 仅作为记录,不过这个例子可以去除换行符.#include #include #define N 255 int main() { ...

  4. C语言如何写二进制文件,C语言 读写二进制文件

    查找了比较多的资源, 发现没有办法把text 文件转成binary文件 仅作为记录,不过这个例子可以去除换行符.#include #include #define N 255 int main() { ...

  5. 用C语言随机读写二进制文件

    本节主要讨论如何使用C语言随机读写二进制文件. 本文引用自作者编写的下述图书; 本文允许以个人学习.教学等目的引用.讲授或转载,但需要注明原作者"海洋饼干叔 叔":本文不允许以纸质 ...

  6. 一种C#读写二进制文件的通用方法

    在日常的工作中,我们经常需要进行一些二进制文件或协议的读写操作,用C#解析二进制文件常常是一件比较麻烦且容易出错的工作,本文介绍了一种在C#中实现快速读写二进制文件通用的方法. 以一个解析Mp3 ID ...

  7. C++实现对象序列化和反序列化(读写二进制文件)操作

    相关函数介绍 在我们的C语言中读写二进制文件一般使用的fread.fwrite全局函数,当然也可以使用更底层的read和write函数.在我们的C++中 通过ofstream 和 ifstream 对 ...

  8. python读写二进制文件(读写字节数据)

    python读写二进制文件(读写字节数据) 你想读写二进制文件,比如图片,声音文件等就是常见的二进制文件. 使用模式为 rb 或 wb 的 open() 函数来读取或写入二进制数据.比如: # Rea ...

  9. python读写二进制文件的方法

    本文实例讲述了python读写二进制文件的方法.分享给大家供大家参考.具体如下: 初学python,现在要读一个二进制文件,查找doc只发现 file提供了一个read和write函数,而且读写的都是 ...

最新文章

  1. 比特币现金一周年:BCH地位几何?
  2. ARP协议全面实战手册——协议详解、攻击与防御(内部资料)
  3. Mozilla 扩展开发环境设置
  4. 面试的时候的要注意的case应该怎么分析
  5. python fork 守护进程
  6. 从事python需要掌握哪些知识和技能_零基础想转行从事Python?需要掌握如下技能...
  7. OJ1069: 向Z同学学习
  8. java中簇如何表示_聚簇索引和非聚簇索引实际上是什么意思?
  9. stm32定时2通道3映射_stm32学习笔记之问题总结
  10. 关于微信无法登陆网页版的问题
  11. VUE时间戳和时间相互转换,使用UI库为Ant Design of Vue
  12. openwrt运行n2n服务器,Windows下使用N2N搭建局域网,全球局域网(重写)
  13. excel 第12讲:vlookup函数和 macth与index函数
  14. 在树莓派CM4+Ubuntu上使用DSI接口显示屏
  15. 7-2 统计英文字母和数字字符[2]
  16. 【实用】找实习找工作的看过来!法国大大小小招聘网站都在这儿
  17. Description Resource Path Location Type Call requires API level 5 (解决方法)
  18. 小白系列之通俗易懂的Hadoop
  19. 我写过的脚本(opensuse复制系统盘时修改部分文件的相关信息)
  20. 新开餐饮店如何市场定位,都应该注意些什么?

热门文章

  1. 判断函数 y = x^n 的奇偶性
  2. 列表标题一/两行垂直居中展示
  3. MDT 2013 从入门到精通之Task部署任务创建
  4. Linux常用命令ens33网卡配置
  5. postgresql数据库中使用使用UUID
  6. 工业数据分析技术与实战之数据分析的挑战——昆仑数据田春华培训听课记录
  7. 华北电力大学c 语言实验报告,完整版华北电力大学 VC实验报告1
  8. 郭沫若最恶心的7首诗_郭沫若的名言异想天开 郭沫若最恶心的7首诗
  9. 洛神说看完这篇Mybatis一二级缓存要是你还不会,就送你个学妹!skr
  10. C语言程序设计(第4版)苏小红 课后程序参考6.20