没有合适的资源?快使用搜索试试~ 我知道了~
怎样用VC 操作INI
需积分: 3 29 下载量 63 浏览量
2011-01-04
19:30:16
上传
评论
收藏 85KB DOC 举报
温馨提示
试读
20页
Windows操作系统专门为此提供了6个API函数来对配置设置文件进行读、写,本文介绍怎么实现,读写ini文件,顺便学习下C,很不错的哦
资源推荐
资源详情
资源评论
用 操作 配置文件
年 月 日 星期五
操作系统专门为此提供了 个 函数来对配置设置文件进行读、
写:
从私有初始化文件获取整型数值
!从私有初始化文件获取字符串型值
从 "获取整数值
!从 "获取字符串值
!写字符串到私有初始化文件
!写字符串到 "
我们可以把视图类的#$%函数作为程序启动时读取配置文件的
入口,配置文件的存储格式如下:
& '(#)*
+,
-,
& '(#)*
(.,/
仅有两个节,+ 和 - 标明了待显示信息的坐标,而待显示的信息存储在
第二节的 (. 项中,用读取访问私有配置设置文件的 函数将其分别读入
到变量 01+201- 和 01(. 中,并通过 调用
#3函数,在其内用 (.#4 函数将该信息在读取的坐标位置显示出
来:
01+,5 '(#)5266节名
5+5266项名
266没找到此项时的缺省返回值
57784!7"5966配置文件的准确路径
01-,5 '(#)525-522.:4;9
<;84=&>*9
, !5 '(#)5266节名
5(.5266项名
5)(.5266没找到此项时的返回值
84=266目标缓冲区地址
>266目标缓冲区长度
57784!7"5966配置文件的准确路径
=,9?9@@
A
!9
":05B<5284=&*9
01(.@,9
C
9
一般配置文件是和应用程序存放在同一个目录中的如果用57784!7
"5的绝对路径进行设置就会出现路径改变后找不到配置文件的问题,所
以应动态搜寻配置文件的存放地址:
(<;.:4;&D+1(/*966D+1(/ 在 中有定义,为 E
,D4:)0)$FF2
.:4;266应用程序的全路径存放地址
D+1(/9
!%;,57"5966配置文件名
<%G.:4;@H2%;966组合出配置文件的全路径
写配置文件也基本类似,只是需要把数值类型的变量格式化成字符串再行存
储:
":05B5201+9
!5 '(#)525+522.:4;9
":05B5201-9
!5 '(#)525-522.:4;9
!5 '(#)
525(.5201(.2.:4;9
我们一定遇到过这样的程序:在执行过一遍以后,重启系统会自动加载该程
序,其实除了在启动菜单和注册表添加信息外,也可以用
!函数向 " 的55节的545项目添加应用程
序的全路径来实现,这要比其它两种方法简便的多,而且也比较安全。
二"将信息从 ) 文件中读入程序中的变量"
"所用的 ) 函数原型为
3#I3 !
F( (I%%%)02
F( (I%JG)02
F( (I%3=42
F( (I%I4 !2
3#I3 K2
F( (I%:)0
9
其中各参数的意义
前二个参数与 ! 中的意义一样"
%3=4如果 ) 文件中没有前两个参数指定的字段名或键名2则将此值赋
给变量"
%I4 !接收 ) 文件中的值的 ! 对象2即目的缓存器"
K目的缓存器的大小"
%:)0是完整的 ) 文件名"
"具体使用方法现要将上一步中写入的学生的信息读入程序中"
! 4)09
4!9
!5 4=525)0525默认姓
名52 4)0"L4MD+1(/2D+1(/25<747
4"59
执行后 4)0的值为5张三52若前两个参数有误2其值为5默认姓名5"
"读入整型值要用另一个 ) 函数
$)(
F( (I%%%)02
F( (I%JG)02
)(3=42
F( (I%:)0
9
这里的参数意义与上相同"使用方法如下
4!,5 4=525!5225<747
4"59
:0:;%66"%<"<06=61D:66N"
;0
用 VC 操作 INI 文件 收藏
原文 http://www.cnblogs.com/boneking/archive/2008/11/04/1326221.html
在我们写的程序当中,总有一些配置信息需要保存下来,以便完成程序的功能,最简单的办
法就是将这些信息写入 INI 文件中,程序初始化时再读入.具体应用如下:
一.将信息写入.INI 文件中.
1.所用的 WINAPI 函数原型为:
BOOL WritePrivateProfileString(
LPCTSTR lpAppName,
LPCTSTR lpKeyName,
LPCTSTR lpString,
LPCTSTR lpFileName
);
其中各参数的意义:
LPCTSTR lpAppName 是 INI 文件中的一个字段名.
LPCTSTR lpKeyName 是 lpAppName 下的一个键名,通俗讲就是变量名.
LPCTSTR lpString 是键值,也就是变量的值,不过必须为 LPCTSTR 型或 CString 型的.
LPCTSTR lpFileName 是完整的 INI 文件名.
2.具体使用方法:设现有一名学生,需把他的姓名和年龄写入 c:\stud\student.ini 文件中.
CString strName,strTemp;
int nAge;
strName="张三";
nAge=12;
::WritePrivateProfileString("StudentInfo","Name",strName,"c:\\stud\\student.ini");
此时 c:\stud\student.ini 文件中的内容如下:
[StudentInfo]
Name=张三
3.要将学生的年龄保存下来,只需将整型的值变为字符型即可:
strTemp.Format("%d",nAge);
::WritePrivateProfileString("StudentInfo","Age",strTemp,"c:\\stud\\student.ini");
剩余19页未读,继续阅读
资源评论
lsxk2008
- 粉丝: 18
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- OpenCV for Unity 2.6.0.unitypackage
- Unity 资源插件之僵尸模型资源包
- MT3414-VB一款N-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- test-check有关制动驾驶控制器压力监测,接收端
- 2023年中国电子学会青少年软件编程 (图形化) (一级知识题目)
- MT3413-VB一款P-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- 基于Hadoop的数据仓库引擎的设计与实现.docx
- Python教程 Python教程
- 基于Hadoop平台的多维度学生学业预警系统的研究.docx
- 基于Hadoop的网络行为大数据安全实体识别系统设计.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功