C++簡單練習0

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章