ini文件读写操作
来源:互联网 发布:注册表修改mac地址 编辑:程序博客网 时间:2024/05/18 03:41
在Windows NT中,有些初始化文件实际是在注册表中。可在注册表的下面这个项处找到这些文件的一个列表:HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\IniFileMapping
///////////////////////////////////////////////////////////////////////////
UINT
其中各参数的意义:
使用方法如下:
nStudAge=GetPrivateProfileInt("StudentInfo","Age",10,"c:\\stud\\student.ini");
解释:在字符段内寻找“Age”字符串,Age=1000的话返回值nStudAge=1000;否则全正确返回0,有一处不正确返回10。
UINT
其中各参数的意义:
使用方法如下:
nStudAge=GetPrivateProfileInt("StudentInfo","Age",10,"c:\\stud\\student.ini");
解释:在字符段内寻找“Age”字符串,Age=1000的话返回值nStudAge=1000;否则全正确返回0,有一处不正确返回10。
配置文件中经常用到ini文件,在VC中其函数分别为:
写入.ini文件:bool WritePrivateProfileStrin
读取.ini文件:DWORD GetPrivateProfileString(LPCTSTR lpAppName,LPCTSTR lpKeyName,LPCTSTR lpDefaut,LPSTR lpReturnedString,DWORD nSize,LPCTSTR lpFileName);
读取整形值:UINT GetPrivateProfileInt(LPCTSTR lpAppName,LPCTSTR lpKeyName,INT nDefault,LPCTSTR lpFileName);
其中个参数的意思:
LPCTSTR lpAppName ------- INI文件中的一个字段名
LPCTSTR lpKeyName -------- lpAppName 下的一个键名,也就是里面具体的变量名
LPCTSTR lpString ---------是键值,也就是变量的值,必须为LPCTSTR或CString类型
LPCTSTR lpFileName --------完整的INI文件路径名
LPCTSTR lpDefaut ----------如果没有其前两个参数值,则将此值赋给变量
LPSTR lpReturnedString --------接收INI文件中的值的CString对象,即接收缓冲区
DWORD nSize ------接收缓冲区的大小
例子:
CString StrName,Strtemp;
int nAge;
StrName = "jacky";
nAge = 13;
WritePrivateProfileStrin
结果:(INI文件中显示如下:)
[Student]
Name=jacky
读取:
CString SName;
GetPrivateProfileString("Student","Name","DefaultName",SName.GetBuffer(MAX_LENGTH),MAX_LENGTH,"c:\\setting.ini");
结果:SName = "jacky";这里需要注意点就是用完GetBuffer函数后一定要释放(用SName.ReleaseBuffer()函数),不然后面再用到SName的其他子函数就会失灵。
读整数比较简单,如下
int Result = GetPrivateProfileInt("Student","nAge",0,"c:\\setting.ini")返回值即为所读取的结果!
在GetPrivateProfileString最后一个参数是配置文件路径的参数,此路径只能是绝对路径,不能是相对路径,但现在我需要是我的exe文件能和我的配置文件在一起。因此我使用了GetCurrentDirectory函数。
原代码如下:
CString server_ip;
CString des="";
::GetCurrentDirectory(MAX_PATHLENGTH,des.GetBuffer(MAX_PATHLENGTH));
des.ReleaseBuffer();
des+="\\config.ini";
GetPrivateProfileString("PhoneDemo","Server_IP","",server_ip.GetBufferSetLength(15),15,des);
server_ip.ReleaseBuffer();
注意:在这里使用CString变量时,在使用完GetBuffer后,紧接着一定要使用ReleaseBuffer()函数,才可以进行其他的诸如字符串+操作
原文网址:http://blog.sina.com.cn/s/blog_6377b8e60100hugs.html
- ini文件读写操作
- INI文件读写操作
- C#读写ini文件操作
- ini文件的读写操作
- C#对*.ini文件的读写操作
- c++ builder 操作ini文件的读写
- 对ini文件的读写操作
- wince 读写 ini 文件 操作 MFC
- C#进行INI文件的读写操作
- C#对*.ini文件的读写操作
- C# ini文件读写基本操作
- VB操作INI文件读写示例
- 操作INI文件的读写类
- C#对ini文件的读写操作
- VB.Net读写操作INI文件类
- Python中ini文件的读写操作
- MFC创建及读写ini文件操作;
- C#中Ini文件读写操作
- TCP流量控制(大包的吞吐量)
- 使用eclipse时引入javadoc与source
- 各种进制之间的转换方法
- 如何制作U盘启动盘安装XP/Win7
- U盘启动盘制作教程
- ini文件读写操作
- 程序员技术练级攻略
- 分享一款可以自定义的分享各大型网站的工具
- 我的VIM配置保存
- IE debug pin 与 unpin区别
- C# ArrayList 类、Queue类、Stack类 集合
- 提高班2012年度总结感想
- C++ STL 应用点滴
- 追忆豆蔻年华