博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
遍历INI文件和删除指定域内容
阅读量:5927 次
发布时间:2019-06-19

本文共 1217 字,大约阅读时间需要 4 分钟。

主要还是使用的INI文件操作的API,只是把参数修改下。

 

BOOL WINAPI WritePrivateProfileString(  __in          LPCTSTR lpAppName,  __in          LPCTSTR lpKeyName,  __in          LPCTSTR lpString,  __in          LPCTSTR lpFileName);

MSDN里这样说的:

 

 

lpKeyName

The name of the key to be associated with a string. If the key does not exist in the specified section, it is created. If this parameter is NULL, the entire section, including all entries within the section, is deleted.

就是说如果 lpKeyName为NULL的话,那么就删除 lpAppName 这个域(section)的所有内容。

 

这个是关键,我们就靠它来删除指定域(section)的内容。

 

lpString

A null-terminated string to be written to the file. If this parameter is NULL, the key pointed to by the lpKeyName parameter is deleted.

这个 lpString如果为NULL的话,那么就删除 lpKeyName这内容。

 

这个也是关键,我们就靠它来删除指定键(key)的内容。

下面是具体代码实现:

 

CString filePath = m_ExeFilePath + g_iniFileName;	TCHAR strFileName[512] = {0};	TCHAR strAppNameTemp[MAX_APPNAME] = {0}; //所有AppName的返回值    //所有AppName的总长度      DWORD dwAppNameSize = GetPrivateProfileString(NULL,NULL,NULL,strAppNameTemp,MAX_APPNAME,filePath);	if(dwAppNameSize > 0)	{		TCHAR* pAppName = new TCHAR[dwAppNameSize];		::memset(pAppName,0,dwAppNameSize*sizeof(TCHAR));		int nAppNameLen=0;  //每个AppName的长度          for(DWORD i = 0;i

 

如果对代码有问题可以留言。

 

转载地址:http://nphvx.baihongyu.com/

你可能感兴趣的文章
android的Touch事件分发
查看>>
Redis3.0集群安装
查看>>
pms流程-需求
查看>>
yii 学习笔记八、数据库模型配置
查看>>
CentOS-Server-Rsync服务(手工同步)
查看>>
linux下DNS服务器的配置(一)(基础相关)
查看>>
python 写的端口映射工具(仅仅TCP/IP端口映射)
查看>>
checkbox
查看>>
linux中移植windows无线驱动手记
查看>>
一位女上司写给自己女下属的信
查看>>
CactiEZ中文版安装
查看>>
富士施乐c1110B检测软件SM
查看>>
一些经典的计算机书籍
查看>>
我的友情链接
查看>>
设置固定ip,还有一个自动分配ip
查看>>
反序列化
查看>>
Javascript中的陷阱大集合2
查看>>
淘宝联盟(淘客)/京东联盟(京东客)/拼多多(多多客)常用接口整理
查看>>
我的友情链接
查看>>
我的友情链接
查看>>