我有一个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读出来阿?
高人救命!!!!

解决方案 »

  1.   

    name 还好办,那个int如何操作阿?
    ----------------------------
    这么说吧,你到底要完成一个什么样的功能?
      

  2.   

    Struct
    {
      CString name;
      int start;
      int length;
     }myStruct;
    char ch[1024];
    memcpy(ch,(char*)&myStruct,myStruct.name.GetLength()+8);
      

  3.   

    就是模拟一个文件系统,我用FAT来管理,我在内存里开了1M空间,建立了1024个Block
    Block里面是一个char[1024],我想把所有类型的数据全都保存到Block里面,这就是如何把int保存进去阿,还是占4个字节,谢谢!
      

  4.   

    反对使用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粗糙了点,意思就是这样的