目标:读取一个bin文件,并且将bin文件中的数据,按字节对齐赋值给结构体,并且打印出结构体的内容

目前思路是简单的先将bin文件数据一次性读到一个数组中,再将数组强制转换为结构体

    char buff[]
FILE *fp;
fp = NULL;
fp = fopen(argv[], "rb");
if (NULL == fp)
{
printf( "The file was not opened\n");
return;
}
fread(buff, , , fp);
struct A a = (struct A) buff;

另外,在博客看到一个输出结构体的demo,贴在这里

只需要传入要打印结构体的结构体指针和结构体大小,就可以进行打印,且可以控制一行打印的字节数和字节与字节之间是否需要留一个空格

void print_struct_content(void *strp, size_t size)
{
size_t i;
char *printbit = (char *)strp;
int format = ;
for (i = ; i < size; i++)
{
printf("%02x", printbit[i]&0XFF);
format++;
if ( == (format % ))
{
printf("\n");
}
}
}

参考:

https://blog.csdn.net/XIAXIA__/article/details/9360149

最新文章

  1. Specific sleep staging features in EEG
  2. C# 获取SqLite数据库表信息以及获取表内字段信息
  3. CSS 概念 Block Inline Containing block
  4. jQuery手机端上拉刷新下拉加载更多页面
  5. jquery上传插件Jquery.uploadify.js-转
  6. md5的一些用法
  7. JBPM4之decision节点:3、程序猿|菜鸟|攻城狮|牛人
  8. PHPCMS 核心代码与 www 分离部署
  9. ko list and css gradient
  10. Vim 自动文件头注释与模板定义
  11. mac OSX上eclipse adb无法识别(调试)小米的解决方案
  12. 由PhysicalFileProvider构建的物理文件系统
  13. 静态方法中为什么不能使用this
  14. jQuery插件实战之fullcalendar(日历插件)Demo
  15. OOP的字段
  16. 风险案例-28期-项目Leader与团队成员缺乏沟通,问题响应度较慢导致团队士气低落,工作效率低
  17. Vue route的使用
  18. HBASE 基础命令总结
  19. Web设计中打开新页面或页面跳转的方法
  20. [CTCI] 最小调整有序

热门文章

  1. eclipse迅速新建main函数
  2. CodeForcesGym 100548G The Problem to Slow Down You
  3. FATAL ERROR in native method: JDWP No transports initialized, jvmtiError=AGENT_ERROR_TRANSPORT_INIT
  4. Oracle学习(11):PLSQL程序设计
  5. JavaScript的那些坑之变量提升
  6. android创建桌面快捷键shortcut
  7. Openwrt 软件安装源
  8. HDU 1160 FatMouse&amp;#39;s Speed DP题解
  9. 敏捷开发 —— TDD(测试驱动开发)
  10. Tool-DB:Navicat