Я пытаюсь объединить файлы с помощью cmake и добавить нулевой символ (\0
) в конец выходного файла. Кто-нибудь знает, как добавить нуль в конце? Код для CONCAT является:append null character в конце файла с помощью cmake
function(cat in_file1 in_file2 out_file)
file(READ ${in_file1} CONTENTS)
file(WRITE ${out_file} "${CONTENTS}")
file(READ ${in_file2} CONTENTS)
file(APPEND ${out_file} "${CONTENTS}")
endfunction()
Чтобы добавить '\0'
в конце я попытался следующие подходы:
file(APPEND ${out_file} NULL)
file(APPEND ${out_file} "\\0")
file(APPEND ${out_file} "\0" HEX)
Но ни один из этих 3 работы. Может ли кто-нибудь помочь здесь?
Хотите ли вы иметь окончательный файл как с текстом, как это видно во входных файлах или в HEX (например, окончательный файл: 6369616f2c20736f6e6f0a73692c73690a7365636f6e646f2c206a6a6a6a0a6563636f6c6f20696c207365636f6e646f0a00)? Если вы хотите его как текст, почему вы хотите добавить нулевой символ в конце? Если вы хотите в HEX, это еще одна история. – fedepad
Пробовал ли файл '(APPEND $ {out_file}" \ 0 ")'? – wasthishelpful
@wasthishelpful: да. Это тоже не работает. – tejas