没有合适的资源?快使用搜索试试~ 我知道了~
读写ini文件。WriteProfileString、GetPrivateProfileString
资源推荐
资源详情
资源评论
VC 中用函数读写 ini 文件的方法
ini 文件(即 Initialization le),这种类型的文件中通常存放的是一个程序的
初始化信息。ini 文件由若干个节(Section)组成,每个 Section 由若干键
(Key)组成,每个 Key 可以赋相应的值。读写 ini 文件实际上就是读写某个的
Section 中相应的 Key 的值,而这只要借助几个函数即可完成。
一、向 ini 文件中写入信息的函数
1. 把信息写入系统的 win.ini 文件
BOOL WriteProleString(
LPCTSTR lpAppName, // 节的名字,是一个以 0 结束的字符串
LPCTSTR lpKeyName, // 键的名字,是一个以 0 结束的字符串。若为
NULL,则删除整个节
LPCTSTR lpString // 键的值,是一个以 0 结束的字符串。若为
NULL,则删除对应的键
)
2. 把信息写入自己定义的.ini 文件
BOOL WritePrivateProleString(
LPCTSTR lpAppName, // 同上
LPCTSTR lpKeyName, // 同上
LPCTSTR lpString, // 同上
LPCTSTR lpFileName // 要写入的文件的文件名。若该 ini 文件与程序
在同一个目录下,也可使用相对
//路径,否则需要给出绝度路径。
)
如:
::WriteProleString("Test","id","xym");
//在 win.ini 中创建一个 Test 节,并在该节中创建一个键 id,其值为 xym
::WritePrivateProleString("Test","id","xym","d:\vc\Ex1\ex1.ini");
//在 Ex1 目录下的 ex1.ini 中创建一个 Test 节,并在该节中创建一个键 id,其
值为 xym
//若 Ex1.ini 文件与读写该文件的程序在同一个目录下,则上面语句也可写为:
::WritePrivateProleString("Test","id","xym",".\ex1.ini");
需要注意的是,C 系列的语言中,转义字符'\'表示反斜线'\'。另外,当使用相
对路径时,\前的.号不能丢掉了。
二、从 ini 文件中读取数据的函数
1、从系统的 win.ini 文件中读取信息
(1) 读取字符串
DWORD GetProleString(
LPCTSTR lpAppName, // 节名
LPCTSTR lpKeyName, // 键名,读取该键的值
LPCTSTR lpDefault, // 若指定的键不存在,该值作为读取的默认
值
LPTSTR lpReturnedString, // 一个指向缓冲区的指针,接收读取的字
符串
DWORD nSize // 指定 lpReturnedString 指向的缓冲区的大
小
)
如:
CString str;
::GetProleString("Test","id","Error",str.GetBu8er(20),20);
(2) 读取整数
UINT GetProleInt(
LPCTSTR lpAppName, // 同上
LPCTSTR lpKeyName, // 同上
INT nDefault // 若指定的键名不存在,该值作为读取的默认值
)
如使用以下语句写入了年龄信息:
::WriteProleString("Test","age","25");
//在 win.ini 中创建一个 Test 节,并在该节中创建一个键 age,其值为 25
则可用以下语句读取 age 键的值:
int age;
age=::GetProleInt("Test","age",0);
2、从自己的 ini 文件中读取信息
(1) 读取字符串
DWORD GetPrivateProleString(
LPCTSTR lpAppName, // 同 1(1)
LPCTSTR lpKeyName, // 同 1(1)
LPCTSTR lpDefault, // 同 1(1)
LPTSTR lpReturnedString, // 同 1(1)
DWORD nSize, // 同 1(1)
LPCTSTR lpFileName // 读取信息的文件名。若该 ini 文件与程序
在同一个目录下,也可使用相’’’’’’
//对路径,否则需要给出绝度路径。
)
剩余6页未读,继续阅读
资源评论
MasterLuDa
- 粉丝: 17
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功