不同的方法
问题:ini文件读写字符串时,如果遇到多行字符串,写入到文件后,重新读回来时发现只有第一行。
解决方法:在写入第二行时,换成其他标示符,然后写在同一行,读回来时再转成换行符。
//写入
strTemp = m_sSerialNumText;
CString sOld("\r\n");
CString sNew("!newline!");
strTemp.Replace(sOld, sNew);
::WritePrivateProfileString(_T("OtherSetting"),_T("SerialNumberText"),strTemp,strFileName);
//读取
GetPrivateProfileString(_T("Setting"),_T("Text"),_T("test"),strTemp,MAX_LENGTH,strFileName);
m_sSerialNumText = strTemp;
CString sNew("\r\n");
CString sOld("!newline!");
m_sSerialNumText.Replace(sOld, sNew);