弱智问题阿,大家帮忙阿,谢谢!

cbenny 2004-07-08 02:47:25
我有一个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读出来阿?
高人救命!!!!
...全文
128 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
vontc2003 2004-07-08
  • 打赏
  • 举报
回复
反对使用CString,
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

粗糙了点,意思就是这样的
cbenny 2004-07-08
  • 打赏
  • 举报
回复
大家快来啊
cbenny 2004-07-08
  • 打赏
  • 举报
回复
没人来顶阿??
cbenny 2004-07-08
  • 打赏
  • 举报
回复
就是模拟一个文件系统,我用FAT来管理,我在内存里开了1M空间,建立了1024个Block
Block里面是一个char[1024],我想把所有类型的数据全都保存到Block里面,这就是如何把int保存进去阿,还是占4个字节,谢谢!
快乐鹦鹉 2004-07-08
  • 打赏
  • 举报
回复
Struct
{
CString name;
int start;
int length;
}myStruct;
char ch[1024];
memcpy(ch,(char*)&myStruct,myStruct.name.GetLength()+8);
快乐鹦鹉 2004-07-08
  • 打赏
  • 举报
回复
用memcpy啊。
bohut 2004-07-08
  • 打赏
  • 举报
回复
name 还好办,那个int如何操作阿?
----------------------------
这么说吧,你到底要完成一个什么样的功能?

16,548

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧