首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-03-17 
怎样读取带有转义字符的文本?程序读取文本文件,文本文件用手工编辑,希望能用转义来支持一些特殊字符。请问

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

[解决办法]
很奇怪啊,直接用二进制读取就可以了,不需要什么转义字符的.
[解决办法]
转义符一共就那么多,自己建个转换表进行转换
[解决办法]
文本文件和二进制文件有区别么?
没有任何区别啊
文本文件不过是人可读的二进制文件罢了
一样可以操作
[解决办法]
这个问题其实很简单,自己动手分析就可以了
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]
}
.......

热点排行