关于CStdioFile的ReadString()与WriteString()的问题?
现在有一段程序,我想做到的功能是打开一个文件按行读取进入一个CString数组,再对这个读出的字
符串进行Replace操作:
CString m_CStringTemp[MAX_PATH],m_strtemp=_T("你的文件路径"));
int i=0;
CStdioFile m_CStdioFile((m_TempPath+_T("ucdos.bat")),CFile::modeReadWrite);//打开监时文件夹里的一个文件,异常处理随后加入;
while(m_CStdioFile.ReadString(m_CStringTemp[i]))
{
m_CStringTemp[i]=m_CStringTemp[i]+_T("\r\n");
int f=m_CStringTemp[i].Replace(_T("@for"),m_strtemp);
MessageBox(m_CStringTemp[i]);
m_CStdioFile.WriteString(m_CStringTemp[i]);//写回替换后的字符串回文件
i++;
}m_CStdioFile.Close();
现在出现2个文题,第一:ReadString()从文件读出来的字符串中如果有中文就是乱码,第二:不能将替换好后的字符串写回到文件。
在线等待解答....................................