VC中读写INI文件

简介:

在VC2015中读写INI文件,文件以ANSI格式保存,如果以UTF-8保存,可能会产生乱码。

	LPCTSTR  strfile = _T(".//config.ini");
	TCHAR value[255] = { 0 };
	//读键值
	GetPrivateProfileString(
		_T("ui"),
		_T("button1"), 
		_T("default"),
		value,
		200,
		strfile);

	//写键值对
	WritePrivateProfileString(_T("UI"), _T("button1"), _T("启动"), strfile);
	
	//读整数
	int left = GetPrivateProfileInt(_T("UI"), _T("left"), 0, strfile);
	CString strleft;
	strleft.Format(_T("%d"),left);
	
	//读出某节的所有键值对
	TCHAR  chSection[1000];
	GetPrivateProfileSection(_T("UI"), chSection, 200, strfile);
	CStringArray list;
	int len;
	TCHAR *pBuf = chSection;
	while ((len = wcslen(pBuf)) > 0)
	{
		list.Add(pBuf);
		pBuf += len + 1;
	}

	//读出某节的所有键名
	TCHAR  chSectionName[1000];
	GetPrivateProfileSectionNames(chSectionName, 200, strfile);
	CStringArray list1;
	int len1;
	TCHAR *pBuf1 = chSectionName;
	while ((len1 = wcslen(pBuf1)) > 0)
	{
		list1.Add(pBuf1);
		pBuf1 += len1 + 1;
	}














本文转自Chinayu201451CTO博客,原文链接:http://blog.51cto.com/9233403/2070396 ,如需转载请自行联系原作者

相关文章
|
SQL 数据库
SQL 中的 MIN 和 MAX 以及常见函数详解及示例演示
SQL中的MIN()函数和MAX()函数用于查找所选列的最小值和最大值,分别。以下是它们的用法和示例:
698 0
|
Kubernetes Cloud Native 应用服务中间件
【云原生】使用k8s创建nginx服务—通过yaml文件svc类型暴露
【云原生】使用k8s创建nginx服务—通过yaml文件svc类型暴露
634 0
|
8月前
|
机器学习/深度学习 人工智能 数据可视化
生成AI的两大范式:扩散模型与Flow Matching的理论基础与技术比较
本文系统对比了扩散模型与Flow Matching两种生成模型技术。扩散模型通过逐步添加噪声再逆转过程生成数据,类比为沙堡的侵蚀与重建;Flow Matching构建分布间连续路径的速度场,如同矢量导航系统。两者在数学原理、训练动态及应用上各有优劣:扩散模型适合复杂数据,Flow Matching采样效率更高。文章结合实例解析两者的差异与联系,并探讨其在图像、音频等领域的实际应用,为生成建模提供了全面视角。
1422 1
生成AI的两大范式:扩散模型与Flow Matching的理论基础与技术比较
|
JavaScript
如何解决ElementUI中的el-tab-pane组件使用v-show不生效的问题?
如何解决ElementUI中的el-tab-pane组件使用v-show不生效的问题?
1172 3
|
机器学习/深度学习 计算机视觉 异构计算
【保姆级教程|YOLOv8改进】【4】添加双层路由注意力机制:BiLevelRoutingAttention,性能和效率十分不错
【保姆级教程|YOLOv8改进】【4】添加双层路由注意力机制:BiLevelRoutingAttention,性能和效率十分不错
|
开发框架 前端开发 JavaScript
使用BootstrapVue相关组件,构建Vue项目界面
使用BootstrapVue相关组件,构建Vue项目界面
|
安全 数据安全/隐私保护 智能硬件
|
Go
go语言中格式化输出的占位符
【7月更文挑战第10天】`fmt` 包在 Go 语言中用于格式化输出,包括不同类型的占位符:%v(默认格式)、%+v(带字段名的结构体)、%#v(Go语法表示)、%T(类型表示)、%%(百分号)。布尔值用%t,整数有%b、%c、%d、%o、%q、%x、%X和%U。浮点数和复数用%b、%e、%E、%f、%g、%G。字符串和字节切片用%s、%q、%x、%X。指针用%p。占位符可配合+、-、#、空格和0进行调整。宽度和精度控制输出格式,例如 %.4g 控制小数精度。Go 没有 `%u`,但无符号整数默认打印为正数。运算符包括逻辑、比较、加减、乘除、移位、按位和按位异或等。
303 1
|
移动开发 算法
秒懂算法 | A*搜索
本篇内容包括了A*搜索算法的原理精解以及2个例题。
947 1
秒懂算法 | A*搜索
halcon基础系列之几何工具相关算子
halcon基础系列之几何工具相关算子
528 0