Привет Я в настоящее время пытаюсь кодировать строку с использованием метода кодирования base64 в C++.base64 encode null terminator
Строка сама кодирует отлично, однако я хотел бы иметь дополнительный нулевой символ в конце декодированной строки (поэтому нулевой символ также будет отображаться в текстовом файле, который я хочу сохранить в декодированной строке).
Я использую этот base64 код здесь ->http://www.adp-gmbh.ch/cpp/common/base64.html
Я надеюсь, что вы можете дать мне несколько советов, что я могу сделать здесь, чтобы сделать это возможным (я уже пробовал писать два нулевых символов в конце строки I am, но кажется, что метод кодирования только считывает первое появление нулевого символа).
На самом деле я понял это сейчас, мне нужно было явно добавить нулевой символ в конце строки, затем обработанный метод кодирования тоже (я думаю, он кодирует каждый символ). Раньше у меня просто был массив символов, где я добавил нулевой символ в финальной строке, но, похоже, что метод кодирования не получил бы нулевого символа. – user1175111
@ user1175111: Метод кодирования будет кодировать столько символов, сколько вы запрашиваете в аргументе 'length' (обратите внимание, что если вы используете' strlen', то он прекратит считать в первом 'NUL', но если вы * знаете *, размер и пропустите его, вы получите то, что вам нужно). –