エスケープされたシーケンスを、逐語的に保存されているファイルから読み取りたい。
ある時点で、私の呼び出しは、ansi-c形式の関数の1つになります。
sprintf(target, format, ...);
私の問題はargsの部分なしで現れます-それでその詳細について心配しないでください。
フォーマット文字列はファイルからロードされ、バッファに保存されます。
'\\' 'r' '\0'
(ファイルには'\\' 'r' '\0'
)が含まれています
ターゲットに「」を格納したいのです\r
が、ターゲットは常に。のようになり'\\' 'r' '\0'
ます。
どうすればこの問題を解決できますか?
編集:
私の問題を解決するために。
テキストファイルには3文字が含まれています-'\\' 'r' '\0'
これらの3つは読み取られ、2つの文字のように格納する必要があります'\r' '\0'
ユーザーはファイルの内容を自由に変更できます。エディターでコンパイルする前に、ファイルの行を書いたように解釈する方法を見つける必要があります。