MFC WritePrivateProfileString()和GetPrivateProfileString() 的读写ini配置文件

MSDN看一看函数原型:

1、写文件

   BOOL WritePrivateProfileStringA(
      LPCSTR lpAppName,
      LPCSTR lpKeyName,
      LPCSTR lpString,
      LPCSTR lpFileName
    );

参数一:lpAppName ini文件的字段名
参数二:lpKeyName 字段下某一变量名Key
参数三:lpString 字段下某一变量值Value
参数四:lpFileName ini文件路径名

void CtestDlg::OnBnClickedButton1()
{
	// TODO:  在此添加控件通知处理程序代码
	WritePrivateProfileString("student", "name", "Ali", "C:\\Users\\Administrator\\Documents\\Visual Studio 2013\\Projects\\test\\info.ini");
	WritePrivateProfileString("student", "sex", "boy", "C:\\Users\\Administrator\\Documents\\Visual Studio 2013\\Projects\\test\\info.ini");
	WritePrivateProfileString("student", "age", "16", "C:\\Users\\Administrator\\Documents\\Visual Studio 2013\\Projects\\test\\info.ini");
	WritePrivateProfileString("student", "id", "15081022", "C:\\Users\\Administrator\\Documents\\Visual Studio 2013\\Projects\\test\\info.ini");
}

打开项目文件夹:
在这里插入图片描述
在这里插入图片描述
2、读文件

DWORD GetPrivateProfileString(
  LPCTSTR lpAppName,
  LPCTSTR lpKeyName,
  LPCTSTR lpDefault,
  LPTSTR  lpReturnedString,
  DWORD   nSize,
  LPCTSTR lpFileName
);

参数一:lpAppName ini文件的字段名
参数二:lpKeyName 字段下某一变量名Key
参数三:lpDefault 如果找不到lpKeyName键,将默认字符串复制到lpReturnedString缓冲区。如果参数为NULL,则默认值为空字符串。
参数四:lpReturnedString 指向接收检索到的字符串的缓冲区的指针。
参数五:nSize 缓冲区大小,以字符为单位
参数六:lpFileName ini文件路径名

void CtestDlg::OnBnClickedButton2()
{
	struct student
	{
		CString name;
		CString sex;
		int age;
		int id;
	}stu;
	char buffer[1024];
	GetPrivateProfileString("student", "name", "", buffer, 1023, "C:\\Users\\Administrator\\Documents\\Visual Studio 2013\\Projects\\test\\info.ini");
	stu.name = buffer;
	GetPrivateProfileString("student", "sex", "", buffer, 1023, "C:\\Users\\Administrator\\Documents\\Visual Studio 2013\\Projects\\test\\info.ini");
	stu.sex = buffer;
	GetPrivateProfileString("student", "age", "", buffer, 1023, "C:\\Users\\Administrator\\Documents\\Visual Studio 2013\\Projects\\test\\info.ini");
	stu.age = atoi(buffer);
	GetPrivateProfileString("student", "id", "", buffer, 1023, "C:\\Users\\Administrator\\Documents\\Visual Studio 2013\\Projects\\test\\info.ini");
	stu.id = atoi(buffer);
	
	int xx = 1;
}

读取文件,获得数据
在这里插入图片描述

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值