MFC中使用函数实现ini文件的连续读写

实现的思路:

首先通过读取文件中的count值,确定当前信息条数;

第二步:将count进行累加,把信息写到累加后的键值"="的后面;

第三步:写入count累加值,实现连续读写;

第四步:写入需要保存的信息;

第五步:读取当前count值;

第六步:根据当前count值,读取写入的信息;

最后就是通过MessageBox来验证写入的信息。

//读取Ini文件中的Count值

GetPrivateProfileString(L"FileName", L"Count", NULL, wcharBuf, MAX_PATH, L"C:\\Users\\source\\repos\\FileNameInfo.ini");

//读到后累加一,wchar_t转int再转CString,实现连续读写

CountNumb = _ttol(wcharBuf) + 1;

StrCountNum.Format(_T("%d"), CountNumb);

//合成Result+number(键值)

KeyName = StrKey + StrCountNum;

//写入count累加值

::WritePrivateProfileString(L"FileName", L"Count", StrCountNum, L"C:\\Users\\source\\repos\\FileNameInfo.ini");

//写入结果strTempEditPath

::WritePrivateProfileString(L"FileName", KeyName, strTempEditPath, L"C:\\Users\\source\\repos\\FileNameInfo.ini");

//获取当前count值

GetPrivateProfileString(L"FileName", L"Count", NULL, wcharBuf, MAX_PATH, L"C:\\Users\\source\\repos\\FileNameInfo.ini");

//获取当前Result+number(键值)后的数据

GetPrivateProfileString(L"FileName", KeyName, NULL, wcharBuf, MAX_PATH, L"C:\\Users\\source\\repos\\FileNameInfo.ini");

//将读取到的数据存到CString 变量中

strSearch = wcharBuf;

//从右边开始截取

strFileName = strSearch.Right(strSearch.GetLength()-39);

//MessageBox(strFileName);//验证信息

相关推荐
发霉的闲鱼6 小时前
MFC 重写了listControl类(类名为A),并把双击事件的处理函数定义在A中,主窗口如何接收表格是否被双击
c++·mfc
小c君tt6 小时前
MFC中Excel的导入以及使用步骤
c++·excel·mfc
YxVoyager2 天前
【MFC编程(一)】MFC概述
c++·windows·mfc
LaoWaiHang2 天前
MFC图形函数学习06——画椭圆弧线函数
mfc
广州视觉芯软件有限公司2 天前
MFC,DLL界面库设计注意
c++·人工智能·计算机视觉·mfc
LaoWaiHang3 天前
MFC图形函数学习05——画椭圆函数
mfc
越甲八千5 天前
MFC tcpclient
c++·mfc
界面开发小八哥5 天前
MFC界面开发组件Xtreme Toolkit Pro v24全新发布—完整的SVG支持
c++·mfc·界面控件·ui开发·xtreme toolkit
越甲八千6 天前
MFC的SendMessage与PostMessage的区别
c++·mfc
SunkingYang7 天前
VS中MFC如何调用通过C#封装的dll库?
c++·c#·mfc·vs·dll·调用·