C++简单练习0

来源:互联网 发布:苹果电脑测评软件 编辑:程序博客网 时间:2024/06/05 19:02

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

原创粉丝点击