概述
一、前言
MFC 读写配置文件,有三个核心函数,分别为WritePrivateProfileString和GetPrivateProfileString和GetPrivateProfileInt,下面来介绍一下这三个函数的使用
二、创建ini文件
2.1 创建ini文件
在此目录下新建文件夹IniFile
在Ini文件里新建TXT文件,然后重命名为Settings.ini文件。
在文件中,按如下格式书写:
简单说明一下:
三、WritePrivateProfileString
3.1函数说明
BOOL WritePrivateProfileString(
LPCTSTRlpAppName, // 是INI文件中的一个字段名.
LPCTSTRlpKeyName, // 是lpAppName下的一个键名,通俗讲就是变量名.
LPCTSTRlpString, // 是键值, 也就是变量的值,不过必须为LPCTSTR型或
LPCTSTRlpFileName //路径
);
3.2 代码实例
#include <iostream>
#include <atlstr.h>
int main() {
WritePrivateProfileString(_T("people"), _T("name"), _T("cxk2"), _T("../IniFile/Settings.ini"));
return 0;
}
3.3 运行结果
四、GetPrivateProfileString
4.1 函数说明
#include <atlstr.h> : 包涵CString和 GetPrivateProfileString的头文件
DWORD GetPrivateProfileString(
LPCTSTRlpAppName, // 是INI文件中的一个字段名, 就是people
LPCTSTRlpKeyName, // 是lpAppName下的一个键名,通俗讲就是变量名,就是name和age
LPCTSTRlpDefault, // 如果没有读到,返回的结果,就是 no people
LPTSTRlpReturnedString, // 读到时,返回的结果,这里是lyrics和24
DWORDnSize, // 读取的大小
LPCTSTRlpFileName // ini文件所在路径
);
wcout 输出CString,用cout返回的是00D355C0这样的数字
4.2 代码实例
#include <iostream>
#include <atlstr.h>
using namespace std;
int main() {
CString strName;
GetPrivateProfileString(_T("people"), _T("name"), _T("no people"), strName.GetBuffer(MAX_PATH), MAX_PATH, _T("../IniFile/Settings.ini"));
strName.ReleaseBuffer();
wcout << strName.GetBuffer(0) << endl;
cin.ignore();
return 0;
}
4.3 运行结果
五、GetPrivateProfileInt
5.1 函数说明
UINT GetPrivateProfileInt(
LPCTSTRlpAppName, // 是INI文件中的一个字段名.
LPCTSTRlpKeyName, // 键名
INTnDefault, // 未读到,返回结果
LPCTSTRlpFileName // 路径
);
5.2 代码实例
#include <iostream>
#include <atlstr.h>
using namespace std;
int main() {
int ret = GetPrivateProfileInt(_T("people"), _T("age"), -1, _T("../IniFile/Settings.ini"));
cout << ret << endl;
cin.ignore();
return 0;
}
5.3 运行结果
最后
以上就是发嗲灰狼为你收集整理的MFC读写ini配置文件的全部内容,希望文章能够帮你解决MFC读写ini配置文件所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复