c - 我怎样才能使新结构与旧结构兼容?
问题描述
我需要读取保存在具有旧结构的目录中的文件(下面发布的第一个)并将它们转换为新结构(第二个)。
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];
}
解决方案
您可以开发一个新函数,该函数必须采用struct char_file_u并在struct char_fileNew_u中添加字段。
唯一棘手的一点是您必须小心 MAX_SKILLS 和 MAX_SKILLS_NEW 的值,它们可能不同。
推荐阅读
- docker - NVIDIA Docker - 初始化错误:nvml 错误:未加载驱动程序
- python - 如何在 Python 中创建 Unicode 字符数组?
- html - Bootstrap - 一张卡片分为两张卡片或两张卡片合二为一
- python - 如何使用 openCV 和 pyqt5 在 QLabel 中显示 16 位 RGB tif 图像?
- reactjs - 登录后立即缺少权限错误消息
- excel - Excel 365 | 带有公式的单元格上的嵌套 IF
- amazon-web-services - Route 53 : www 流量重定向到裸域
- visual-studio-2019 - microsoft visual studio 安装程序项目后生成事件
- plsql - 如何在 oracle XMLTYPE 中获取 xpath 通配符的所有 Xpath
- python - 如何优化将包含字节的多个文件读取到 NumPy 数组中