📄 subject_49694.htm
字号:
<p>
序号:49694 发表者:米罗 发表日期:2003-08-13 04:59:51
<br>主题:最近在解一个数据结构,遇到了问题,希望大家相助!!!
<br>内容:我建立这样一个结构体:<BR>typedef struct tagDAOBODY<BR>{<BR> char code[6]; // 6<BR> float unknow1; // 4<BR> float unknow2; // 4<BR> float unknow3; // 4<BR> float unknow4; // 4<BR> float unknow5; // 4<BR> float unknow6; // 4<BR> float m_fOpen; // 4<BR> float m_fHigh; // 4<BR> float m_fLow ; // 4<BR> float m_fClose; // 4<BR> float m_fVolume; // 4<BR> float m_fAmount; // 4<BR> float unknow8; // 4<BR> float unknow9; // 4<BR> float unknow10; // 4<BR> float unknow11; // 4<BR> float unknow12; // 4<BR> float unknow13; // 4<BR><BR>} DAOBODY;<BR>1:你觉得sizeof(DAOBODY)应该是多少呢?调试一下看看是多少?这是怎么回事呢?<BR>2:我从文件读一些数据到一个缓冲区中,然后转换成的上面这个结构体,为什么结构体里面的数不是我想像中的呢?是不是和浮点数的存储方式相关呢?希望祥解。<BR>3:在第二问中,我如果用一次读一个数据的方式操作的话,转换可以得到理想的结果,这又是为什么呢?
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:ax 回复日期:2003-08-13 09:20:45
<br>内容:1、应该是80,内存对齐问题,vc默认4 byte一组,char code[6];不足8个字节按8个算;<BR><BR>#pragma pack(2) // 再试试<BR><BR>typedef struct tagDAOBODY<BR>{<BR> char code[6]; // 6<BR> float unknow1; // 4<BR> float unknow2; // 4<BR> float unknow3; // 4<BR> float unknow4; // 4<BR> float unknow5; // 4<BR> float unknow6; // 4<BR> float m_fOpen; // 4<BR> float m_fHigh; // 4<BR> float m_fLow ; // 4<BR> float m_fClose; // 4<BR> float m_fVolume; // 4<BR> float m_fAmount; // 4<BR> float unknow8; // 4<BR> float unknow9; // 4<BR> float unknow10; // 4<BR> float unknow11; // 4<BR> float unknow12; // 4<BR> float unknow13; // 4<BR><BR>} DAOBODY;<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:米罗 回复日期:2003-08-13 09:52:14
<br>内容:有没有关于这方面的资料那?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:hurricane312 回复日期:2003-08-14 09:11:17
<br>内容:请问ax #pragma pack(2)是什么意思啊?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:VChen 回复日期:2003-08-14 21:40:17
<br>内容:http://www.vchelp.net/cndevforum/subject_view.asp?subject_id=46551&forum_id=
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:米罗 回复日期:2003-08-14 22:58:15
<br>内容:感谢ax和VChen两位大侠的帮助,谢谢了。<BR>要是能分分给就好了,只能委屈VChen大侠了!在此表示歉意。<BR><BR>再问一点,有没有介绍vc集成环境的资料呢?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -