首页 > 其他分享 >MFC中使用函数实现ini文件的连续读写

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

时间:2023-09-19 14:26:52浏览次数:40  
标签:count MFC Users 读写 FileName ini wcharBuf repos

实现的思路:

首先通过读取文件中的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);//验证信息

标签:count,MFC,Users,读写,FileName,ini,wcharBuf,repos
From: https://www.cnblogs.com/zjj-05-11/p/The-best-way-to-program.html

相关文章

  • [转]C#Invoke和BeginInvoke应用详解
    最近,在研究Invoke的使用,但是真的是一头雾水,网上看了很多资料,感觉还是看不懂,因为对于入门级的小白,想像不出Invoke的应用场景,更谈不上如何用了?1、Invoke到底是什么?Invoke的本质只是一个方法,方法一定是要通过对象来调用的。一般来说,Invoke其实用法只有两种情况:Control的Invoke......
  • spring中 beandefinition类中的6大属性
    什么是BeanDefinition?BeanDefinition表示bean的定义,spring根据 beandefinition用来创建bean对象,他有很多属性来描述bean。1.beanClass:表示一个bean的类型,比如UserService.class,在创建bean的过程中会根据此属性来实例化得到的对象。2.scope:表示一个bean的作用域,比如......
  • 设置串口读写超时
     //注:读写方式为同步,另,此方法对虚拟串口无效。HANDLEhCom1=CreateFile(_T("COM1"),GENERIC_WRITE|GENERIC_READ,0,NULL,OPEN_EXISTING,0,NULL);if(hCom1==INVALID_HANDLE_VALUE)MessageBox(0,0,0,0);DCBdcb;if(GetCommState(hC......
  • Apache IoTDB开发系统之Administration Management
    IoTDB为用户提供账号权限管理操作,保障数据安全。基本概念用户用户是数据库的合法用户。用户对应于唯一的用户名,并具有密码作为身份验证方式。在使用数据库之前,一个人必须首先提供合法的用户名和密码才能使自己成为用户。特权数据库提供了多种操作,并非所有用户都可以执行所有操作。......
  • X`NUCA 2022 unravelmfc
    这应该是第八周第三道题,我记录一下我的做题过程,虽然有很多疑问首先查壳![Imagedescription](https://bbs.xdsec.org/assets/files/2023-04-10/1681115143-134913-image.png)UnknownEXE,不知道是个啥写的,010看一下吧,没发现有python这样的字符存在,那就ida打开然后shift+f12先......
  • Docker单机部署Minio
    docker安装官网文档:https://www.minio.org.cn/docs/minio/kubernetes/upstream/安装下载镜像:dockerpullminio/minio启动dockerrun-d-p9000:9000-p9090:9090--nameminio-v/opt/minio/data:/data-e"MINIO_ROOT_USER=root"-e"MINIO_ROOT_PASSWORD=12345678&q......
  • KingbaseES数据库适配Activiti7 didn't put process definition问题处理过程
    一、Activiti介绍Activiti是一个轻量级的java开源BPMN2工作流引擎.目前以升级至7.x,支持与springboot2.x集成.二、项目环境SpringBoot版本2.2.5Activiti版本7.1.x源数据库:MySQL5.7目标数据库:KinbgaseESV008R006C007B0024JDBC驱动:Postgre形态的JDBC驱动,postgresql-42.......
  • KingbaseES V8R6集群运维案例--cluster模式备份sys_backup.sh init故障
    KingbaseESV8R6集群运维案例--cluster模式备份sys_backup.shinit故障案例说明:通过脚本方式部署KingbaseESV8R6集群后,在‘cluster’模式备份,执行sys_backup.shinit时,出现“cannotcontain//for”log-path"option"错误,但是在‘single’模式下备份,无此错误。故障信息......
  • MinIO分布式部署
    目录先决条件网络和防火墙网络防火墙负载均衡顺序的主机名驱动器要求XFS格式性能最优最小IO顺序的驱动器名任意迁移时间同步考虑相同的硬软件环境存储容量规划推荐的操作系统预先存在的数据部署分布式MinIO在每一个节点上安装MinIO创建服务文件minio.service创建环境文件添加TLS/S......
  • java.lang.ExceptionInInitializerError
    首先,这是匿名内部类初始化的时候报的错,然后这个报错只能代表初始化失败了,具有一定迷惑性,具体什么原因导致的,还得进一步分析建议:1、首先检查配置文件,有可能对应环境的配置文件没有配置(我就是)2、如果配置文件没问题,那就只能每一步都加下日志......