10

将16进制数据写入结构体时,遇到double型出错

我定义了一个结构体
struct RAW
{
int size;
double time;
int size2;
char name;
}PingHeader;
想用结构体对齐,直接读取到PingHeader中。
infile.read((char*)&PingHeader,sizeof(PingHeader));
但是转换成double是就会出错,当把double注释掉是就可以按照类型大小一一次赋值了。是在搞不懂了,希望大哥指点指点

查看全部
qq_33460068
qq_33460068
2017/09/14 12:36
  • struct
  • 数据
  • qt
  • sizeof
  • 点赞
  • 收藏
  • 回答
    私信
满意答案
查看全部

2个回复