2017-01-06 14 views
0

出力ファイルの最後にcmakeを使用してファイルを連結し、ヌル文字(\0)を追加しようとしています。最後にnullを追加する方法を知っていますか? 連結のためのコードは次のとおりです。cmakeを使用してファイルの末尾にヌル文字を追加します。

file(APPEND ${out_file} NULL) 
file(APPEND ${out_file} "\\0") 
file(APPEND ${out_file} "\0" HEX) 

しかし、これら3作品のどれも:私はアプローチ以下試みた最後に'\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

あなたはそれが入力ファイルまたはHEXに見られるように、テキスト(例えばのように、最終的なファイルを持っていると思いますか最終ファイル:6369616f2c20736f6e6f0a73692c73690a7365636f6e646f2c206a6a6a6a0a6563636f6c6f20696c207365636f6e646f0a00)?あなたがテキストとしてそれをしたいのであれば、なぜ最後にヌル文字を追加したいのですか?あなたがヘックスで欲しいなら、それは別の話です。 – fedepad

+0

'file(APPEND $ {out_file}" \ 0 ")'を試しましたか? – wasthishelpful

+0

@wasthishelpful:はい。どちらもうまくいきません。 – tejas

答えて

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() 

これは、生成された16進文字列の最後にヌルバイトを追加する必要があります。それから私はそこから行く方法を知らない。
この方向にはいくつかの作業がありますが、他の例はわかりません。私は、リンクされた例の両方があなたのケースを解決するために有用であることができると思います。

binary_to_hex
embed_binary_files

+0

番号。それはうまくいかなかった。それを報告していただきありがとうございます。 – tejas

+0

私が提供したリンクをチェックしましたか?たぶんあなたはそれらからいくつかのインスピレーションを得ることができます.... – fedepad

+0

申し訳ありませんが、まだリンクをチェックしていない。それらをチェックして報告します。ありがとう。 – tejas

関連する問題