VC++中实现INI文件读写的方法和示例
生活随笔
收集整理的这篇文章主要介绍了
VC++中实现INI文件读写的方法和示例
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
一:读ini配置文件
DWORD GetPrivateProfileString(LPCTSTR lpAppName, LPCTSTR lpKeyName, LPCTSTR lpDefault, LPTSTR lpReturnedString, DWORD nSize, LPCTSTR lpFileName );其中各参数的意义:
- 前二个参数与 WritePrivateProfileString中的意义一样.
- lpDefault : 如果INI文件中没有前两个参数指定的字段名或键名,则将此值赋给变量.
- lpReturnedString : 接收INI文件中的值的CString对象,即目的缓存器.
- nSize : 目的缓存器的大小.
- lpFileName : 是完整的INI文件名.
代码实现演示:
void CIniFileDemoDlg::OnBnClickedButton1()//read {// TODO: Add your control notification handler code hereCString strClass, strName, strAge, strSex, strGrade;CString strPath=_T("D:\\test\\demo.ini");::GetPrivateProfileString(_T("StudentInfo"), _T("Class"), _T(""), strClass.GetBuffer(MAX_PATH),MAX_PATH, strPath);::GetPrivateProfileString(_T("StudentInfo"), _T("Name"), _T(""),strName.GetBuffer(MAX_PATH),MAX_PATH,strPath);::GetPrivateProfileString(_T("StudentInfo"), _T("Age"), _T(""),strAge.GetBuffer(MAX_PATH),MAX_PATH, strPath);::GetPrivateProfileString(_T("StudentInfo"), _T("Sex"), _T(""),strSex.GetBuffer(MAX_PATH),MAX_PATH, strPath);::GetPrivateProfileString(_T("StudentInfo"), _T("Grade"), _T(""),strGrade.GetBuffer(MAX_PATH),MAX_PATH,strPath);SetDlgItemText(IDC_EDIT1, strClass);SetDlgItemText(IDC_EDIT2, strName);SetDlgItemText(IDC_EDIT3, strAge);SetDlgItemText(IDC_EDIT4, strSex);SetDlgItemText(IDC_EDIT5, strGrade); }二:写ini配置文件
BOOL WritePrivateProfileString(LPCTSTR lpAppName,LPCTSTR lpKeyName,LPCTSTR lpString,LPCTSTR lpFileName );其中各参数的意义:
- LPCTSTR lpAppName 是INI文件中的一个字段名.
- LPCTSTR lpKeyName 是lpAppName下的一个键名,通俗讲就是变量名.
- LPCTSTR lpString 是键值,也就是变量的值,不过必须为LPCTSTR型或CString型的.
- LPCTSTR lpFileName 是完整的INI文件名.
三:配置文件格式
[StudentInfo] Class=2012 Name=jake Age=22 Sex=女 Grade=优秀四: 如下需要注意下
新人创作打卡挑战赛发博客就能抽奖!定制产品红包拿不停!
总结
以上是生活随笔为你收集整理的VC++中实现INI文件读写的方法和示例的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: python中文注释
- 下一篇: C/C++ 去掉字符串首位的空格字符