C语言 两个结构体合并,并生成bin文件

img

img


如图所示,我需要将红框部分的内容合并到绿框中,最后打包成一个bin文件,这部分如果用C语言来实现,大概思路是怎样?

两部分数据头,分别定义两个结构体,再定义一个大的结构体把两个组合成一个结构体(如果只是为了写文件,其实不包在一起也可以)。
写文件的时候:
fwrite(fp, (char *)&struct_xxx, sizeof(struct_xxx));
要注意结构体对齐问题。如果结构体没有对齐,可能会被填充额外占位数据