2012-02-21 86 views
0

您好我目前正试图编码一个字符串在C++中使用base64编码方法。base64编码空终止符

字符串本身编码很好,但是我想在解码字符串的末尾有一个额外的空字符(所以空字符也​​会显示在我想保存解码字符串的文本文件中)。

我在这里使用这个的base64编码 - >http://www.adp-gmbh.ch/cpp/common/base64.html

我希望你能给我一些建议什么,我可以在这里做,使这成为可能(我想已经在字符串末尾写两个空字符我是编码,但它好像编码方法只读取第一次出现空字符)。

回答

1

粗略的lookat编码函数似乎没有显示任何特殊的NUL处理。解码函数也不是,你确定这个问题不是你在解码字符串中测试NUL的方式吗?

+0

其实我现在已经明白了,我不得不在字符串的末尾显式地追加一个空字符,然后编码方法也处理了它(我猜它确实编码了每个字符)。以前我只是有一个字符数组,我在最后一个字符串中添加了一个空字符,但似乎编码方法不会接收到空字符。 – user1175111 2012-02-21 13:39:43

+0

@ user1175111:编码方法会根据您在'length'参数中要求的字符数来编码(请注意,如果您使用'strlen',那么它将在第一个'NUL'中停止计数,但如果您知道*大小和通过它你会得到你需要的)。 – 2012-02-21 14:06:36