求助 用MFC为创建的ini文件添加新的数据时总是会覆盖之前的数据
mfc吧
全部回复
仅看楼主
level 1
void Caddcommander::OnBnClickedButton1()
{ INT_PTR nRes;
UpdateData(TRUE);
CString strId,strPass;
int nPassword;
strId=m_commander;
::WritePrivateProfileString("Info","Name",strId,"D:\\mfc\\commander.ini");
nPassword=m_mima;strPass.Format("%d",nPassword);
::WritePrivateProfileString("Info","Password",strPass,"D:\\mfc\\commander.ini");
nRes = MessageBox(_T("添加成功"), _T("提示"), MB_OKCANCEL | MB_ICONQUESTION);
UpdateData(FALSE);
}
这是代码,第一次写入可以成功 第二次写入的时候 ini文件中之前的内容就会被覆盖 只有新写入的内容,该怎么解决
拜托大神们说详细点,小弟刚刚接触.....
2013年04月15日 14点04分 1
level 4
手机给你回复,有个cfile成员函数seektoend,seektobegin什么的,把写的光标移动,还有看msdn里面,open的参数说明,有个复合参数是设置不覆盖原数据
2013年04月16日 14点04分 2
其实是这样的,我对MFC才接触了没几天,我用C++做了个企业管理系统,想要给它添加一个界面,想要用MFC实现,以前从来没接触过MFC,这两天因为这个纠结死了,能加下QQ吗,有各种问题想问啊....
2013年04月16日 14点04分
我QQ 412042958 宿舍马上断电了...估计暂时回复不了你
2013年04月16日 14点04分
我看了下,不知道理解对不对,ini就是你软件有些设置在下次启动或者别的情况下,要保存或提取配置值,这个值对应一个字段,你修改了就覆盖了,如果你想把一些软件运行的数据保存,那应该做一个记录文件,就是我回复的那样搞个cfile去操作这个记录文件
2013年04月17日 02点04分
level 4
看你代码了,这个api写的相同的字段肯定会覆盖,不同的字段才不一样
2013年04月16日 14点04分 3
level 1
你的这个问题解决了吗?
2017年03月08日 08点03分 4
1