我有一个Struct
{
CString name;
int start;
int length;
}
我想好了name占24个字节,start占4个字节,length 占4个字节,总共占32个字节,这样的话1k里面就可存放32个struct,可是我不知到如何存放阿。补充一下,我自己定义了一个Char[1024],我用这个来存放Struct, name 还好办,那个int如何操作阿,还要考虑从Char[1024]里把Struct读出来阿?
高人救命!!!!
{
CString name;
int start;
int length;
}
我想好了name占24个字节,start占4个字节,length 占4个字节,总共占32个字节,这样的话1k里面就可存放32个struct,可是我不知到如何存放阿。补充一下,我自己定义了一个Char[1024],我用这个来存放Struct, name 还好办,那个int如何操作阿,还要考虑从Char[1024]里把Struct读出来阿?
高人救命!!!!
解决方案 »
- socket的服务器/客户端已经连接,但是一send/recv就出错。为何?
- Windows钩子程序被杀毒软件屏蔽,如何绕开
- cedit类的输入框该怎样响应TAB键
- vc怎么写数据库查询的代码?新人请教
- 急,18号要交,太难,请高手出手相救
- 急问:做一个word的插件,实现类试查找的功能
- 请问如何通过指定文件名打印该文本文件?
- 关于文件读写的疑问!
- 打算学习vc,请各位大虾给点建议!
- Msdn 帮助文档打不开
- 谁能详细描述下“管道名称”,如“\\ServerName\pipe\PipeName”的意义?win98支持命名管道吗?
- ComboBox的通知码CBN_SELENDOK,后面的ND是什么的缩写?
----------------------------
这么说吧,你到底要完成一个什么样的功能?
{
CString name;
int start;
int length;
}myStruct;
char ch[1024];
memcpy(ch,(char*)&myStruct,myStruct.name.GetLength()+8);
Block里面是一个char[1024],我想把所有类型的数据全都保存到Block里面,这就是如何把int保存进去阿,还是占4个字节,谢谢!
struct yourstruct
{
char name[24];
int start;
int length;
};char space[1024];
struct yourstruct *p;
p = (struct yourstruct*)space;
// now you can use the member
strncpy(name, p->name, 24);
start = p->start;
:
:space += 32; // get next struct粗糙了点,意思就是这样的