如何实现写字板的replace功能?
CString 的replace实现的是replace all.
我现在用一行一行找的方法,替换第一个。
但是,把字符串替换后,写入文件时,如果新串比老串短,就会出现老串的
后面的部分仍然存在的现象,如果新串比老串长,就会覆盖下一行。
while(1)
{
dwPosition = file.GetPosition();
if(!(file.ReadString(str))|
(str.Replace("xixi","ha")))
break;
}
file.Seek(dwPosition,CFile::begin);
file.WriteString(rString);
则如果原来此行为:
xixi
replace后就成了:
haxi
我该怎么办?
或者各位大俠有没有别的思路,谁作过此类的文本处理,给个例子好吗?
小弟不胜感激!