我想从逐字存储的文件中读取转义序列。
在某些时候,我的电话以 ansi-c 格式的函数之一结束
sprintf(target, format, ...);
我的问题在没有 args 部分的情况下表现出来 - 所以不要担心细节。
格式字符串从文件中加载并存储在缓冲区中。
'\\' 'r' '\0'
(文件包含'\\' 'r' '\0'
)
我希望目标存储“ \r
”,但我的目标总是以'\\' 'r' '\0'
.
我怎么解决这个问题?
编辑:
解决我的问题。
文本文件包含三个字符 -'\\' 'r' '\0'
这三个是读取的,需要像两个字符一样存储'\r' '\0'
用户可以自由更改文件内容,我必须找到一种方法来解释文件中的行,就像我在编辑器中编译之前写的那样。