旺仔来了 2022-05-25 16:47 采纳率: 0%
浏览 34
已结题

C++ 读取文件中的多个结构体,怎么确定该读取那个结构体呢,

问题遇到的现象和发生背景

用以下的方法,并不能准确地读取数据,且存在读取错误的现象

    while(1){

    fread(&vPos, sizeof(struct std_PkgVAndPos), 1, fp);
    fread(&bData1, sizeof(struct std_pkgBData), 1, fp);
    if (bData1.len==20)
    {
    cout<<vPos.len << "," << vPos.pkgId << "," << vPos.vp.id << "," << vPos.vp.mile <<"," << vPos.vp.speed << endl;
    }
    else
    {
    cout << bData1.len << "," << bData1.pkgId << "," << bData1.bData.id << "," << bData1.bData.whichRail << "," << bData1.bData.depth << "," << bData1.bData.gate<< endl;
    }
    }
问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

求各位解惑,万分感谢

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 6月2日
    • 创建了问题 5月25日

    悬赏问题

    • ¥15 CCF-CSP 2023 第三题 解压缩(50%)
    • ¥30 comfyui openpose报错
    • ¥20 Wpf Datarid单元格闪烁效果的实现
    • ¥15 图像分割、图像边缘提取
    • ¥15 sqlserver执行存储过程报错
    • ¥100 nuxt、uniapp、ruoyi-vue 相关发布问题
    • ¥15 浮窗和全屏应用同时存在,全屏应用输入法无法弹出
    • ¥100 matlab2009 32位一直初始化
    • ¥15 Expected type 'str | PathLike[str]…… bytes' instead
    • ¥15 三极管电路求解,已知电阻电压和三级关放大倍数