1.ini配置文件读写操作:
--------------------------------------------------------------------------------------------------------------------
/*读写INI文件时相对路径和绝对路径都可以,根据实际情况选择
"..//IniFileName.ini" // 这样的为相对路径
"D://IniFileName.ini" // 这样的为绝对路径
MAX_PATH:是微软最大路径占的字节所设的宏*/
/*===========================================*/
/*写入.ini文件*/
//BOOL WritePrivateProfileString(
// LPCTSTR lpAppName, /*INI文件中的一个字段名[节名]可以有很多个节名*/
// LPCTSTR lpKeyName, /*lpAppName 下的一个键名,也就是里面具体的变量名*/
// LPCTSTR lpString, /*键值,也就是数据*/
// LPCTSTR lpFileName /*INI文件的路径*/
//);
/*读取.ini文件*/
//DWORD GetPrivateProfileString(
// LPCTSTR lpAppName, /*INI文件中的一个字段名[节名]可以有很多个节名*/
// LPCTSTR lpKeyName, /*lpAppName 下的一个键名,也就是里面具体的变量名*/
// LPCTSTR lpDefault, /*如果lpReturnedString为空,则把个变量赋给lpReturnedString*/
// LPTSTR lpReturnedString, /*存放键值的指针变量,用于接收INI文件中键值(数据)的接收缓冲区*/
// DWORD nSize, /*lpReturnedString的缓冲区大小*/
// LPCTSTR lpFileName /*INI文件的路径*/
//);
/*读取整形值:(返回值为读到的整)*/
//UINT GetPrivateProfileInt(
// LPCTSTR lpAppName, /*INI文件中的一个字段名[节名]可以有很多个节名*/
// LPCTSTR lpKeyName, /*lpAppName 下的一个键名,也就是里面具体的变量名*/
// INT nDefault, /*如果没有找到指定的数据返回,则把个变量值赋给返回值*/
// LPCTSTR lpFileName /*INI文件的路径*/
//
//);
------------------------------------------------------------------------------------------------------------------------------------------
配套练习:
void CINIReadWriteDlg::OnBnClickedButton1()
{
LPTSTR lpPath = new TCHAR[MAX_PATH];
TCHAR cPath[MAX_PATH];
CString filePath;
GetModuleFileName( NULL, cPath, MAX_PATH );
filePath = cPath;
filePath = filePath.Left(filePath.ReverseFind('//'));//获取当前应用路径。
filePath+="//config.ini";
wcscpy(lpPath,filePath);
//MessageBox(filePath);
WritePrivateProfileString(_T("LiMing"), _T("Sex"), _T("Man"), lpPath);
WritePrivateProfileString(_T("LiMing"), _T("Age"), _T("20"), lpPath);
WritePrivateProfileString(_T("Fangfang"), _T("Sex"), _T("Woman"), lpPath);
WritePrivateProfileString(_T("Fangfang"), _T("Age"), _T("21"), lpPath);
delete lpPath;
}
void CINIReadWriteDlg::OnBnClickedButton2()
{
LPTSTR lpPath = new TCHAR[MAX_PATH];
TCHAR cPath[MAX_PATH];
CString filePath;
GetModuleFileName( NULL, cPath, MAX_PATH );
filePath = cPath;
filePath = filePath.Left(filePath.ReverseFind('//'));//获取当前应用路径。
filePath+="//config.ini";
wcscpy(lpPath,filePath);
LPTSTR LiMingSex = new TCHAR[6];
int LiMingAge;
LPTSTR FangfangSex = new TCHAR[6];
int FangfangAge;
/*strcpy(lpPath, "..//IniFileName.ini");*/
GetPrivateProfileString(_T("LiMing"),_T("Sex"), _T(""), LiMingSex, 6, lpPath);
LiMingAge = GetPrivateProfileInt(_T("LiMing"),_T("Age"), 0, lpPath);
GetPrivateProfileString(_T("Fangfang"),_T("Sex"),_T(""), FangfangSex, 6, lpPath);
FangfangAge = GetPrivateProfileInt(_T("Fangfang"),_T("Age"), 0, lpPath);
}