C:读取二进制并写入编码文本

C: Read Binary and Write as encoded text

我希望以二进制模式读取 jar 并将二进制文件作为字符串(如果需要进行编码)写入文件。 该字符串将包含在要读取的代码中,然后转换回二进制文件并作为 jar 文件写入。

我正在尝试复制 get-pip.py 为分发 pip 所做的工作。

在 C 中执行此操作的最佳方法是什么?

您可以为此使用 base64 编码。 Base64 是一种标准,您可以使用一个实现中的编码器和另一个实现中的解码器,并且您会在另一侧取回原始字符串。典型的直接实现是 table 驱动的实现,如此处的答案所示: