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

MFC WritePrivateProfileString()和GetPrivateProfileString() 的读写ini配置文件MSDN看一看函数原型:1、写文件BOOLWritePrivateProfileStringA(LPCSTRlpAppName,LPCSTRlpKeyName,LPCSTRlpString,LPCSTRlpFileName);参数一:lpAppNameini文件的字段名参数二:lpKeyName字段…

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;
}

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/35888.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注