首页 > 解决方案 > 我怎样才能使新结构与旧结构兼容?

问题描述

我需要读取保存在具有旧结构的目录中的文件(下面发布的第一个)并将它们转换为新结构(第二个)。

struct char_file_u
{
    int iClass;
    struct char_skill_data skills[MAX_SKILLS]; 
}

struct char_fileNew_u
{
    int iClass;
    struct char_skill_data skills[MAX_SKILLS_NEW];
    char name[20];
    char authcode[7];
}

标签: cstruct

解决方案


您可以开发一个新函数,该函数必须采用struct char_file_u并在struct char_fileNew_u中添加字段。
唯一棘手的一点是您必须小心 MAX_SKILLS 和 MAX_SKILLS_NEW 的值,它们可能不同。


推荐阅读