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

C:读取二进制文件并作为编码文本写入,c,jar,software-distribution,C,Jar,Software Distribution,我希望以二进制模式读取jar,并在需要时将二进制写入到文件中。 该字符串将包含在代码中,以便读取和转换回二进制文件,并作为jar文件写入 我试图复制get-pip.py为分发pip所做的工作 在C语言中实现这一点的最佳方法是什么?您可以使用base64编码。Base64是一个标准,您可以从一个实现中使用编码器,从另一个实现中使用解码器,然后在另一端返回原始字符串。典型的直截了当的实现是一个表驱动的实现,如下面的回答所示:也许您应该调查base64:确实如此。Base64是将任意二进制数据编码为可

我希望以二进制模式读取jar,并在需要时将二进制写入到文件中。 该字符串将包含在代码中,以便读取和转换回二进制文件,并作为jar文件写入

我试图复制get-pip.py为分发pip所做的工作


在C语言中实现这一点的最佳方法是什么?

您可以使用base64编码。Base64是一个标准,您可以从一个实现中使用编码器,从另一个实现中使用解码器,然后在另一端返回原始字符串。典型的直截了当的实现是一个表驱动的实现,如下面的回答所示:

也许您应该调查base64:确实如此。Base64是将任意二进制数据编码为可打印字符序列的标准方法。@bruceg感谢您的链接,这里有一个答案,它比较了许多实现,并显示了最佳编码和最佳解码实现。我可以两者兼而有之,还是必须坚持一个完整的实现?@samthomasbase64是一个标准。您可以使用一个实现中的编码器和另一个实现中的解码器。回到黑暗时代,当我不得不自己做这件事时,我总是使用一种简单的表格驱动方法。@SamThomas下面是答案中的综合信息。希望有帮助!