菜鸟问题:关于文件结构??? 96没错:16(char) + 19*4(long) + 4(int) = 96 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 以上說的都對, 你是不是把int數成2bytes呀, int在VC中是4bytes的而且VC中structure是對齊的, 請參看:http://www.csdn.net/expert/TopicView.asp?id=379710 int类型和long类型在VC中都是4字节的,检查一下。 谢谢高手的答复,可问题的关键是:这个文件的数据结构的确是94个字节为一条记录,前面那一段一直到int kong3;都是对得上号的,问题是在最后要补2个字节,这2个字节在数据中没有任何内容,但是必补不可,用short int kong4; 也是96个字节,看了Tomas的发言以及他所提供的网页中的内容,有道理,但是如果用他的方法,//***********如果想動態修改對齊的byte數, 就要#progma pack(1) // 對齊1bytestruct abc{char a; // 1int b; // 4int *c; // 4};#progma pack() // 恢復原設定這樣這個structure的size就是9了//*******在VC++中不能被编译通过,问题在哪里,到底怎么补?? 谢谢Thomas,我已经编译通过了,他提供的网页把#pragma写成了#progma,难怪通不过,谢谢大家,我是菜鸟,不知如何给各位加分??? Socket 编写一个支持UDP多线程的服务器? 套接字TCP编程 [求助]请教一个对话框之间通信的问题 知道对方的用户名密码。如何用程序访问对方的机器。 CFileDialog 为什么在我的对话框程序中出错,当选中文件后,关闭对话框,程序就死掉了,而现在取消选择文件,则不会死掉。 控件的事件响应问题 请问如何能够设置SDI应用程序框架的背景图,如:在菜单,框架边框等的背景图 高手指教——关于域和生命周期 怎样知道自己创建的子进程已经结束? 我的问题那么简单没人会吗;( 我发现这里回答问题的效率太低! 怎样动态地显示全屏位图?
而且VC中structure是對齊的, 請參看:
http://www.csdn.net/expert/TopicView.asp?id=379710
#progma pack(1) // 對齊1byte
struct abc
{
char a; // 1
int b; // 4
int *c; // 4
};
#progma pack() // 恢復原設定
這樣這個structure的size就是9了
//*******
在VC++中不能被编译通过,问题在哪里,到底
怎么补??