ttxiaoxitt 2021-09-23 09:52 采纳率: 50%
浏览 30
已结题

使用C++实现Python的unpack


with open(self.filename, "rb") as caj:
    [page_num] = struct.unpack("i", caj.read(4))
    read32 = caj.read(32)
    [image_type_enum, offset_to_image_data, size_of_image_data] = struct.unpack("iii", read32[0:12])
    [page_data_offset, size_of_text_section, images_per_page, page_no, unk2, next_page_data_offset] = struct.unpack("iihhii", caj.read(20))
    (height, width) = struct.unpack(">HH", image_data[163:167])
    toc_bytes = struct.unpack("256s24s12s12si", caj.read(0x134))

Python的unpack的使用方式很多,怎样使用C++实现python的unpack功能?
我现在在将一个python的工程改写成C++版本,不知道应该怎样改写Python的unpack函数。
如果有老_师知道,请贴出源代码。
如果有哪位老_师知道思路,也可以贴出思路。
谢谢。

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 10月1日
    • 创建了问题 9月23日

    悬赏问题

    • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
    • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
    • ¥15 手机接入宽带网线,如何释放宽带全部速度
    • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
    • ¥15 ETLCloud 处理json多层级问题
    • ¥15 matlab中使用gurobi时报错
    • ¥15 这个主板怎么能扩出一两个sata口
    • ¥15 不是,这到底错哪儿了😭
    • ¥15 2020长安杯与连接网探
    • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么