我正在尝试使用cmake连接文件,并在输出文件的末尾附加一个空字符(def upper_triangular_to_array(A):
mask = tf.matrix_band_part(tf.ones_like(A, dtype=tf.bool), 0, -1)
return tf.boolean_mask(A, mask)
)。有没有人知道如何在最后追加null?
concat的代码是:
\0
最后追加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'
但这3个都不起作用。任何人都可以帮忙吗?
答案 0 :(得分:0)
你可以试试以下而不是你拥有的东西吗?
function(cat in_file1 in_file2 out_file)
file(READ ${in_file1} CONTENTS HEX)
file(WRITE ${out_file} "${CONTENTS}")
file(READ ${in_file2} CONTENTS HEX)
file(APPEND ${out_file} "${CONTENTS}00")
endfunction()
这应该在生成的十六进制字符串的末尾附加一个空字节。然后我不知道怎么去那里 在这方面有一些工作,但我不知道其他的例子。我认为这些链接的示例都可以用来解决您的问题: