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中文注释
- 下一篇: Java 目录操作二(获取文件的上级目录