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);//验证信息

相关推荐
苏比的博客3 小时前
Windows MFC添加类,变量,类导向
c++·windows·mfc
yudiandian20143 小时前
MFC - 使用 Base64 对图片进行加密解密
c++·mfc
yudiandian20143 小时前
MFC - Picture Control 控件显示图片
c++·mfc
西哥写代码3 天前
基于dcmtk的dicom工具 第十三章 dicom文件导出bmp、jpg、png、tiff、mp4
c++·mfc·dicom·dcmtk·tiffopen·dipngplugin·dijpegplugin
西哥写代码7 天前
基于dcmtk的dicom工具 第十二章 响应鼠标消息实现图像的调窗、缩放、移动
c++·mfc·dicom·dcmtk·vs2017
西哥写代码8 天前
基于dcmtk的dicom工具 第十章 读取dicom文件图像数据并显示
c++·mfc·dcmtk·vs2017
R-G-B12 天前
【10】MFC入门到精通——MFC 创建向导对话框、属性页类、属性表类、代码
c++·mfc·创建向导对话框·创建属性页类·创建属性表类
今天又在学代码写BUG口牙12 天前
MFC应用程序,工作线程学习记录
c++·mfc·1024程序员节
滴_咕噜咕噜14 天前
【MFC】sqlite3数据库类导入MFC项目调用
sqlite·mfc
R-G-B14 天前
【23】MFC入门到精通——MFC资源视图 报错“在另一个编辑器中打开” ,MFC Dialog窗口消失 资源视图“在另一个编译器中打开”
c++·编辑器·mfc·“在另一个编辑器中打开”·mfc dialog窗口消失