怎样读取带有转义字符的文本?解决办法

怎样读取带有转义字符的文本?
程序读取文本文件,文本文件用手工编辑,希望能用转义来支持一些特殊字符。请问在程序中要怎么处理才能识别并转换其中的转义字符?

------解决方案--------------------
很奇怪啊,直接用二进制读取就可以了,不需要什么转义字符的.
------解决方案--------------------
转义符一共就那么多,自己建个转换表进行转换
------解决方案--------------------
文本文件和二进制文件有区别么?
没有任何区别啊
文本文件不过是人可读的二进制文件罢了
一样可以操作
------解决方案--------------------
这个问题其实很简单,自己动手分析就可以了
char buf[max_buf];
int i=0;
while(is eof)
{
char ch = fgetc(fd);
if(ch==转义字符)
{
ch = fgetch(fd);
ch = 转义(ch);
}
buf[i++] = ch;
}
------解决方案--------------------
自己做表
------解决方案--------------------
find - replace
------解决方案--------------------
做table吧
------解决方案--------------------
就是自己做表了
------解决方案--------------------
如果就C\C++中的那些\t,\n之类的,可以读进来后sprintf一下。:)
如果要自定义转移字符,只有自己写了。
------解决方案--------------------
建立个转意字符表

比如,你的转意思字符格式为 :

[***] (***是任何字符) 例如 [A],[B],[C] ........


然后你在程序读入的时候,当检测到第一个 [ 符时,开始把后面的字符收集起来

比如收集到 char temp[8] 中,一直读到 ] 符号

(当然,中间的错误处理你自己搞定)


如果

if (stricmp(temp, "A "))
{
是转意字符 [A]
}
else if (stricmp(temp, "B "))
{
是转意字符 [B]
}
.......