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