INI文件的访问
1:Win.ini文件的写入
使用 的WritePrivateProfileString()函数,函数声明是
BOOL WritePrivateProfileString(LPCTSTR lpAppName,LPCTSTR
lpKeyName,LPCTSTR lpstring);
其中lpAppName表示包含了复制到Win.ini中的段的段名,如果不存在该段,则创建
这个段;lpKeyName包含了一个键的名字,没有该键则创建,如果该参数为NULL,则整
个段,包括段中所有的项都将被删除;lpstring是被写入Win.ini文件的字符串,如果
是NULL,则lpKeyName指定的键都会被删除
2:获取INI文件的数据
DWORD GetPrivateProfilString(LPCTSTR lpAppName,LPCTSTR
lpKeyName,LPCTSTR lpDefault,LPTSTR lpReturnedString,DWORD nSize,LPTSTR
lpFileName)
其中lpAppName表示段(节)名,如果该参数为NULL,函数将复制所有节名导所标志
的缓冲区中
lpKeyName表示键名,如果该参数为NULL,函数将复制lpAppName段下的键名的缓冲
区中
lpDefault表示默认值
lpReturnedString表示用于接收数据的缓冲区;
nSize一字符为单位表示lpReturnedString缓冲区的大小
lpFileName表示文件名称
3:从INI文件获取整型数据
UINT GetPrivateProfileInt(LPCTSTR lpAppName,LPCTSTR lpKeyName,INT
nDefault,LPCTSTR lpFileName)
4:从INI文件获取所有节名(段名)
DWORD GetPrivateProfileSectionNames(LPTSTR lpszReturnBuffer,DWORD
nSize,LPCTSTR lpFileName)
lpszReturnBuffer表示接受节名的缓冲区
nSize缓冲区大小
5:返回指定节下的所有键名和键值
DWORD GetPrivateProfileSection(LPCTSTR lpAppName,LPTSTR
lpReturnedString,DWORD nSize,LPCTSTR lpFileName)
lpAppName表示节名
void CIniDlg::OnWrite()
{
UpdateData(true);
CString jie,jian1,jian2,jian3;
CFileDialog dlg(false);
dlg.m_ofn.lpstrTitle="INI保存为";
dlg.m_ofn.lpstrFilter="ini files(*.ini)\0*.ini\0All files(*.*)\0*.*
\0\0";
CString path;
if(dlg.DoModal()==IDOK)
{
path=dlg.GetPathName();
if(path.Right(4)!=".ini")
path+=".ini";
m_jie.GetWindowText(jie);
m_jian1.GetWindowText(jian1);
m_jian2.GetWindowText(jian2);
m_jian3.GetWindowText(jian3);
WritePrivateProfileString(jie,jian1,m_zhi1,path);
WritePrivateProfileString(jie,jian2,m_zhi2,path);
WritePrivateProfileString(jie,jian3,m_zhi3,path);
}
}
void CIniDlg::OnRead()
{
UpdateData(false);
CFileDialog dlg(true);
dlg.m_ofn.lpstrTitle="读取文件";
dlg.m_ofn.lpstrFilter="ini files(*.ini)\0*.ini\0All files(*.*)\0*.*
\0\0";
CString strPath;
if(dlg.DoModal()==IDOK)
{
strPath = dlg.GetPathName();
//获得文件路径
CString section;
//定义字符串变量
GetPrivateProfileSectionNames(section.GetBuffer
(0),100,strPath);//获取节名
char keys[MAX_PATH]= {0};
//定义一个字符数组
GetPrivateProfileSection
(section,keys,MAX_PATH,strPath);//获取键名和键值
char *cmp = "=";
//定义一个字符指针
int pos = strcspn(keys,cmp);
//查找=在字符串中的位置
char vals[MAX_PATH] = {0};
//定义字符数组
strncpy(vals,keys,pos);
//赋值键名
char* ptmp = keys+pos+1;
//将字符指针指向键值
m_jie.SetWindowText(section);
//设置编辑框节名文本
m_jian1.SetWindowText(vals);
//设置编辑框键名文本
//m_ValOne.SetWindowText(ptmp);
m_zhi1=ptmp;//设置编辑框键值文本
int len = strlen(ptmp);
//获取字符串长度
ptmp +=len+1;
//指向下一个键名
pos = strcspn(ptmp,cmp);
//查找=在字符串中的位置
memset(vals,0,MAX_PATH);
//初始化vals
strncpy(vals,ptmp,pos);
//赋值键名
m_jian2.SetWindowText(vals);
//设置键名文本
ptmp +=pos+1;
//指向键值
//m_ValTwo.SetWindowText(ptmp);
m_zhi2=ptmp;//设置键值编辑框文本
len = strlen(ptmp);
//获取字符串长度
ptmp +=len+1;
//指向下一个键名
pos = strcspn(ptmp,cmp);
//查找=在字符串中的位置
memset(vals,0,MAX_PATH);
//初始化vals
strncpy(vals,ptmp,pos);
//赋值键名
ptmp += pos+1;
//指向键值
m_jian3.SetWindowText(vals);
m_zhi3=ptmp;
//设置编辑框键名文本
//m_ValThree.SetWindowText(ptmp);
//设置编辑框键值文本
}
}
分享到:
相关推荐
ensp校园网络毕业设计,java+毕业设计+扫雷(程序)
Matlab领域上传的视频均有对应的完整代码,皆可运行,亲测可用,适合小白; 1、代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主或扫描视频QQ名片; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作
Wox全局搜索工具类似mac的全局搜索功能,在win下可以实时搜索电脑上安装的软件及文档,节省了找文档的时间,可在在不会到桌面的情况下使用Alt+回车搜索需要的内容。
附件是判断回文素数C语言程序,这个程序首先定义了两个函数:isPrime 用于判断一个数是否为素数,isPalindrome 用于判断一个数是否为回文。然后在 main 函数中,通过一个循环来检查从2到999(这里假设我们只需要检查小于1000的数)的所有数,如果一个数既是素数又是回文数,就将其打印出来。 请注意,这个程序只检查了小于1000的数。如果需要检查更大的范围,可以相应地调整循环的上限。此外,素数判断的效率并不是最优的,对于大数的判断,可能需要更高效的算法。
课设毕设基于SSM的抗疫医疗用品销售平台 LW+PPT+源码可运行
16生产设备日常保养记录表.xls
Matlab领域上传的视频均有对应的完整代码,皆可运行,亲测可用,适合小白; 1、代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主或扫描视频QQ名片; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作
Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。
Sandboxie Plus 是一款强大的沙盒工具,它允许你在隔离的环境中运行和测试软件。有了它,你可以无所畏惧的在电脑操作一些危险的行为,不用担心会损坏电脑设备,只需一键即可清理所有的残留数据.可以实现程序多开,软件安全保护等一系列不可思议的操作. 通过这种方式,你可以保护系统免受恶意软件和其他潜在威胁的侵害,同时还能安全地进行软件测试和开发。Sandboxie Plus 提供了用户友好的界面和高级功能,确保你的系统始终保持安全和稳定.
ISO TR 9968 2023 功能安全能量存储系统应用
相信很好多使用,使用草图2024的朋友,都会遇到一个问题就是在新建贴图或修改贴图是点击打开不显示图片的问题 其实只需要替换一个文件就可以完美解决 "C:\Program Files\SketchUp\SketchUp 2024\resources\zh-cn\替换以下路径"
策略性游戏可以锻炼人的思维能力还能缓解人的压力,使人们暂时忘却生活当中的烦恼,增强人们的逻辑思维能力,游戏的艺术美也吸引着越来越多的玩家和厂商,寓教于乐,在放松人们心情的同时还可以活跃双手。在人类的社会生活当中,游戏占有很大的比重,并且随着社会的发展而不断发展。而且游戏本身具有激发人类潜在行为的特质,是一种能够吸引人们参与其中的活动,其本身具有强烈的吸引力使游戏者卷入其中;再者适当的游戏、合理的时间安排,能够让玩家在娱乐的同时还可以锻炼其反应速度及灵敏程度,亦可让玩家从压力中释放出来。因此游戏逐渐成为人们生活中不可缺少的一部分,游戏产业也正逐步发展成熟。 经典的推箱子游戏是一个来自日本的古老游戏,目的是在训练你的逻辑思考能力。它的玩法也非常简单,在一个狭小的仓库中,要求把木箱放到指定的位置,稍不小心就会出现箱子无法移动或者通道被堵住的情况,所以需要巧妙的利用有限的空间和通道,合理安排移动的次序和位置,控制人物不停的移动将箱子推到目的位置才能顺利的完成任务。难点在于移动的位置,以及箱子到达指定位置的顺序,只有多加思考才能获得游戏的胜利。反复推敲,锻炼了人们的耐性。
考研数据结构-学习笔记
Matlab领域上传的视频均有对应的完整代码,皆可运行,亲测可用,适合小白; 1、代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主或扫描视频QQ名片; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作
【疾病检测】机器视觉黑色素瘤皮肤癌检测【含Matlab源码 1689期】
成品检验报告(COA).xls
39内审不合格项分布表.xls
史上最详细四网协同技术交流材料(G网、T网、TD-LTE、WLAN).ppt,希望对您的事业有帮助! 史上最详细四网协同技术交流材料(G网、T网、TD-LTE、WLAN).ppt,希望对您的事业有帮助! 史上最详细四网协同技术交流材料(G网、T网、TD-LTE、WLAN).ppt,希望对您的事业有帮助! 史上最详细四网协同技术交流材料(G网、T网、TD-LTE、WLAN).ppt,希望对您的事业有帮助! 史上最详细四网协同技术交流材料(G网、T网、TD-LTE、WLAN).ppt,希望对您的事业有帮助! 史上最详细四网协同技术交流材料(G网、T网、TD-LTE、WLAN).ppt,希望对您的事业有帮助! 史上最详细四网协同技术交流材料(G网、T网、TD-LTE、WLAN).ppt,希望对您的事业有帮助! 史上最详细四网协同技术交流材料(G网、T网、TD-LTE、WLAN).ppt,希望对您的事业有帮助! 史上最详细四网协同技术交流材料(G网、T网、TD-LTE、WLAN).ppt,希望对您的事业有帮助! 史上最详细四网协同技术交流材料(G网、T网、TD-LTE、WLAN).ppt,希望
20仓储管理程序.doc
Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。