遇到数据对齐的问题,在写入文件时按照需要的位依次写入,读取端一直出错,仔细看发现是因为读取结构为Struct,Struct按照数据类型进行了对齐,都对齐成了最长的4位(多为int),short类型的进行后补零,所以写入时,也需对short进行补零占位操作。
<基本功>Struct对齐
最新推荐文章于 2021-06-16 13:22:06 发布
遇到数据对齐的问题,在写入文件时按照需要的位依次写入,读取端一直出错,仔细看发现是因为读取结构为Struct,Struct按照数据类型进行了对齐,都对齐成了最长的4位(多为int),short类型的进行后补零,所以写入时,也需对short进行补零占位操作。