我的程序错在什么地方?
我写了一个程序,其中有段代码要修改一个文件的内容,我的思路是:
1.先把文件的内容读到一字符串中(strInfo);
2.用CString::Find()方法找到我要替换的内容(oldstr);
3.用CFile::Seek()方法指向我要替换的内容的地方;
4.用CFile::WriteString()方法写入新内容(newstr);
部分代码如下:
int pos;
CStdioFile infofile;
if(pos = strInfo.Find(oldstr,0) != -1)
{
infofile.Seek(pos,CFile::begin);
infofile.WriteString(newstr);
}
可是,我发现newstr总是写到文件的最前面,即pos总是0,请问,我的程序错在什么地方?是否有更好的方法实现我的想法?