博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
读取bin文件,并且按结构体赋值打印
阅读量:7090 次
发布时间:2019-06-28

本文共 804 字,大约阅读时间需要 2 分钟。

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

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

char buff[256]    FILE *fp;    fp = NULL;    fp = fopen(argv[1], "rb");    if (NULL == fp)    {        printf( "The file was not opened\n");        return;    }    fread(buff, 1, 256, 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 = 0;    for (i = 0; i < size; i++)    {        printf("%02x", printbit[i]&0XFF);        format++;        if (0 == (format % 4))        {            printf("\n");        }    }}

 

参考:

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

转载于:https://www.cnblogs.com/zzdbullet/p/10059397.html

你可能感兴趣的文章
android应用要搞起了
查看>>
一个简单的css3 动画例子
查看>>
关于几道SQL经典题详解
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
Facebook ATC 弱网测试项目部署
查看>>
关于p-vol和s-vol
查看>>
一八年第三天晚上十点半的thinking
查看>>
ksh和bash区别
查看>>
keepalived 组播的配置
查看>>
华为路由器交换机配置相关功能
查看>>
谷歌收购眼球追踪技术公司Eyefluence,眼动关注度将成为VR的新视角
查看>>
【蜕变之路】第32天 使用STS创建SpringBoot项目 (2019年3月22日)
查看>>
Oracle之数据挖掘的更新介绍
查看>>
NFS
查看>>
Exception异常处理
查看>>
第二十讲 任务的挂起和恢复
查看>>
emmm算是来了
查看>>
do…while语句
查看>>
网络工程师成长日记413-长安大学交换机项目
查看>>