gpt4 book ai didi

在C中将二进制数据转换为char[]

转载 作者:行者123 更新时间:2023-11-30 17:00:13 24 4
gpt4 key购买 nike

我在 C 中有 void *data ,它指向二进制数据(图像),并希望将其转换为 char* new_data 以存储在其他地方;然后我想将 new_data 转换回二进制形式。

问题是,因为data中间包含许多0,如果我这样做


(字符*)数据

新字符串将在第一个 0 处被截断。我的第一个想法是暂时将 0 转换为其他值,但会出现新问题。

执行任务的好方法是什么?

感谢您的帮助

最佳答案

您不应将数据视为字符串。您可以将其视为字节数组。为此,我建议使用 stdint.h 中定义的类型 uint8_t

关于在C中将二进制数据转换为char[],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37719775/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com