亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? code.cpp

?? Ini文件處理
?? CPP
字號:
//////////////////////////////////////////////////////////////////////////////////////
/////     說 明
////
// 1. 如果下列函數執行時返回錯誤,用GetLastError()得到錯誤信息
// 2. 讀和寫都按標準的Ini文件格式
// 3. 在CATCH{}宏里可以得到異常信息

#define  MAX_LEN   1000      ///用于CString,使用CString類前最好估算整個操作過程中可能出現的最大
                             ///字符長度,用GetBuffer(MAX_LEN)來創建緩沖區。這將避免頻繁創建、刪除
                             ///緩沖區,提高了效率,也避免了內存碎片。
CString  strIniPath = L"\\hard disk\\user.ini";  ///全局變量,預先設置一個文件路徑。
                                                 ///文件路徑沒有盤符,如C:\ 、D:\ 。
                                                 ///必須為絕對路徑,CE下沒相對路徑概念。

BOOL  WriteProfileString(const CString strSection, const CString strEntry, const CString strValue)
{
	////先判斷所有參數是否為空
	if(strSection == L"" || strEntry == L"" || strValue == L"")
	{
		return FALSE;
	}
	CFile    IniFile;
	CString  strCombine;

	TRY
	{
		////打開文件
		if(! IniFile.Open(strIniPath, CFile::modeReadWrite|CFile::modeCreate|CFile::modeNoTruncate))
		{
			return FALSE;
		}
		///判斷文件是否為空,為空則直接寫數據,就不必先把文件內容讀出來。
		if(IniFile.GetLength() == 0)
		{
			strCombine = L"[" + strSection + L"]" + L"\r\n" 
				         + strEntry + L"=" + strValue + L"\r\n";
			///得到strCombine包含的緩沖區首地址(方法有兩種)						
			LPTSTR  lpCombine = strCombine.GetBuffer(0);  
			IniFile.Write(lpCombine, strCombine.GetLength() * 2);
			IniFile.Close();
			return TRUE;
		}
		///讀出文件所有數據到緩沖區
		WCHAR  *pBuf;
		pBuf = new WCHAR[IniFile.GetLength() / 2 + 1];  ///文件內容為UNICODE,所以文件長度一定是2的倍數
		if(pBuf == NULL)
		{
			IniFile.Close();
			return FALSE;
		}
		if(IniFile.Read(pBuf, IniFile.GetLength()) != IniFile.GetLength())
		{
			delete[]  pBuf;
			IniFile.Close();
			return FALSE;
		}
		///把緩沖區地址賦給CString對象,為了使用CString包含的函數。
		///一般Ini文件比較小,所以從緩沖區到CString的復制過程用時很短、耗費資源也很少
		pBuf[IniFile.GetLength() / 2] = NULL;
		strCombine.GetBuffer(MAX_LEN);   ///先創建大的緩沖區
		strCombine = pBuf;
		delete[]   pBuf;

		//////開始查找,看section和entry是否已經存在
		int iIndex1, iIndex2, iIndex3, iIndexT;    
		iIndex1 = strCombine.Find(L"[" + strSection + L"]\r\n");
		if(iIndex1 == -1)  ///沒找到
		{
			strCombine += L"[" + strSection + L"]" + L"\r\n" 
				          + strEntry + L"=" + strValue + L"\r\n";
			///得到strCombine包含的緩沖區首地址
			LPTSTR  lpCombine = strCombine.GetBuffer(0);
			IniFile.SetLength(0);   ///刪除原來數據
			IniFile.SeekToBegin();
			IniFile.Write(lpCombine, strCombine.GetLength() * 2);
			IniFile.Close();
			return TRUE;
		}
		iIndexT = iIndex1 + 4 + strSection.GetLength();
		iIndex2 = strCombine.Find(strEntry + L"=", iIndexT);
		if(iIndex2 == -1)  ///沒找到
		{
			strCombine.Insert(iIndexT, strEntry + L"=" + strValue + L"\r\n");
			///得到strCombine包含的緩沖區首地址
			LPTSTR  lpCombine = strCombine.GetBuffer(0);
			IniFile.SetLength(0);
			IniFile.SeekToBegin();
			IniFile.Write(lpCombine, strCombine.GetLength() * 2);
			IniFile.Close();
			return TRUE;
		}
		else
		{
			iIndex3 = strCombine.Find(L"\r\n", iIndex2 + 1);
			if(iIndex3 == -1)
			{
				IniFile.Close();
				return FALSE;
			}
			iIndexT = iIndex2 + 1 + strEntry.GetLength();
			strCombine.Delete(iIndexT, iIndex3 - iIndexT);
			strCombine.Insert(iIndexT, strValue);
			///得到strCombine包含的緩沖區首地址
			LPTSTR  lpCombine = strCombine.GetBuffer(0);
			IniFile.SetLength(0);  
			IniFile.SeekToBegin();
			IniFile.Write(lpCombine, strCombine.GetLength() * 2);
			IniFile.Close();
			return TRUE;
		}
		
	} ///end TRY
	CATCH(CFileException, e)
	{
/*		////用于調試,得到出錯信息
		CString strT;
		switch(e->m_cause)
		{
		case CFileException::generic:
		case CFileException::badPath:
		case CFileException::accessDenied:
		case CFileException::hardIO:
		case CFileException::diskFull:
		...............
		default:
		}
*/	}
	END_CATCH     ///結束調試宏
	
	IniFile.Close();  
	return FALSE;
}


CString GetProfileString(const CString strSection, const CString strEntry, const CString strDefault)
{
	////先判斷前兩個參數是否為空
	if(strSection == L"" || strEntry == L"")
	{
		return strDefault;   ///不成功則返回默認值
	}
	CFile    IniFile;
	CString  strCombine;

	TRY
	{
		////打開文件
		if(! IniFile.Open(strIniPath, CFile::modeRead))
		{
			return strDefault;
		}
		///判斷文件是否為空
		if(IniFile.GetLength() == 0)
		{
			IniFile.Close();
			return strDefault;
		}
		///讀出文件所有數據到緩沖區
		WCHAR  *pBuf;
		pBuf = new WCHAR[IniFile.GetLength() / 2 + 1];  
		if(pBuf == NULL)
		{
			IniFile.Close();
			return strDefault;
		}
		if(IniFile.Read(pBuf, IniFile.GetLength()) != IniFile.GetLength())
		{
			delete[]  pBuf;
			IniFile.Close();
			return strDefault;
		}
		pBuf[IniFile.GetLength() / 2] = NULL;
		strCombine.GetBuffer(MAX_LEN);   ///先創建大的緩沖區
		strCombine = pBuf;
		delete[]   pBuf;

		//////開始查找,看section和entry是否已經存在
		int iIndex1, iIndex2, iIndex3, iIndexT;    
		iIndex1 = strCombine.Find(L"[" + strSection + L"]\r\n");
		if(iIndex1 == -1)  ///沒找到
		{
			IniFile.Close();
			return strDefault;
		}
		iIndexT = iIndex1 + 4 + strSection.GetLength();
		iIndex2 = strCombine.Find(strEntry + L"=", iIndexT);
		if(iIndex2 == -1)  ///沒找到
		{
			IniFile.Close();
			return strDefault;
		}
		else
		{
			iIndex3 = strCombine.Find(L"\r\n", iIndex2 + 1);
			if(iIndex3 == -1)
			{
				IniFile.Close();
				return strDefault;
			}
			iIndexT = iIndex2 + 1 + strEntry.GetLength();
			IniFile.Close();
			return  strCombine.Mid(iIndexT, iIndex3 - iIndexT);
		}
	}
	CATCH(CFileException, e)
	{		
	}
	END_CATCH      ///結束調試宏
	
	IniFile.Close();  
	return strDefault;
}


BOOL  WriteProfileInt(const CString strSection, const CString strEntry, const int iValue)
{
	////代碼同WriteProfileString相似。
	////只需將int iValue轉成CString strValue
	////使用函數:wchar_t * _itow( int value, wchar_t *string, int radix );
	return TRUE;
} 


int  GetProfileInt(const CString strSection, const CString strEntry, const int iDefault)
{
	////代碼同GetProfileString相似。
	////只需將得到的CString類型轉換成int型
	////使用函數:int _wtoi( const wchar_t *string );
	return iDefault;
}  

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一区二区三区中文字幕| 日韩欧美综合一区| 国产精品影视在线| 精品午夜一区二区三区在线观看| 亚洲国产视频在线| 艳妇臀荡乳欲伦亚洲一区| 1024成人网| ...xxx性欧美| 亚洲欧洲美洲综合色网| ...av二区三区久久精品| 亚洲蜜桃精久久久久久久| 亚洲伦理在线精品| 亚洲一区二区av在线| 视频一区二区三区在线| 日韩高清不卡一区二区三区| 麻豆91在线观看| 国产aⅴ综合色| 春色校园综合激情亚洲| 91麻豆精品视频| 精品视频一区二区三区免费| 欧美日韩综合在线免费观看| 日韩欧美区一区二| 国产精品拍天天在线| 亚洲乱码精品一二三四区日韩在线| 亚洲国产毛片aaaaa无费看| 亚洲成人资源网| 黄色精品一二区| 91视频com| 欧美videofree性高清杂交| 国产欧美精品一区二区色综合 | 精品久久久久香蕉网| 久久久www免费人成精品| 亚洲少妇中出一区| 亚洲成a人在线观看| 久久99精品国产麻豆婷婷洗澡| 国产宾馆实践打屁股91| 在线亚洲免费视频| 久久一区二区三区四区| 亚洲猫色日本管| 美腿丝袜亚洲色图| 99久久免费精品高清特色大片| 欧美日韩国产精选| 国产亚洲精品福利| 偷拍一区二区三区| 成人动漫av在线| 欧美大片在线观看一区| 亚洲美女在线国产| 高清成人免费视频| 日韩一级片在线播放| 亚洲精品久久久久久国产精华液| 久久99精品久久久久久久久久久久| 色偷偷88欧美精品久久久| 精品国产三级电影在线观看| 亚洲高清在线精品| 91色乱码一区二区三区| 久久久久久久综合狠狠综合| 视频一区中文字幕| 欧美性做爰猛烈叫床潮| 国产精品免费久久久久| 激情综合一区二区三区| 欧美日韩三级视频| 亚洲精品视频在线看| 国产99久久久精品| 久久久精品天堂| 精品一区二区三区久久久| 欧美精选一区二区| 亚洲3atv精品一区二区三区| 在线观看一区二区精品视频| 亚洲欧美色图小说| 99久久精品国产观看| 国产精品国产三级国产| 懂色av一区二区三区免费观看| 欧美电视剧免费全集观看| 久久精品噜噜噜成人av农村| 日韩亚洲国产中文字幕欧美| 亚洲v精品v日韩v欧美v专区| 欧美福利视频一区| 肉丝袜脚交视频一区二区| 欧美日韩色一区| 蜜臀久久久99精品久久久久久| 日韩欧美一级二级| 捆绑紧缚一区二区三区视频| 精品国产成人系列| 国产美女娇喘av呻吟久久| 26uuu亚洲综合色| 国产成人午夜片在线观看高清观看| 久久精品视频在线免费观看 | aaa国产一区| 亚洲欧美经典视频| 欧美日韩一本到| 三级一区在线视频先锋| 日韩欧美亚洲一区二区| 国产精品一二一区| 国产精品久久久久久久久久免费看 | 国产成人亚洲综合色影视| 中文字幕电影一区| 在线视频国内自拍亚洲视频| 午夜精品久久久久久久| 欧美一区二区三区免费大片| 国产综合成人久久大片91| 中文欧美字幕免费| 日本二三区不卡| 麻豆91在线看| 日韩美女视频一区二区| 欧美福利一区二区| 国产激情精品久久久第一区二区| 亚洲欧美影音先锋| 欧美裸体bbwbbwbbw| 国产成人自拍高清视频在线免费播放| 日韩毛片在线免费观看| 欧美一级欧美三级| 成人免费福利片| 日本不卡1234视频| 国产精品国产三级国产专播品爱网 | 337p粉嫩大胆噜噜噜噜噜91av| 成人av在线网| 日本91福利区| 亚洲精品久久久久久国产精华液| 日韩欧美在线影院| 91在线观看免费视频| 麻豆视频观看网址久久| 亚洲精品国产精品乱码不99| 欧美变态tickling挠脚心| 在线日韩国产精品| 国产精品99久久久久| 天天色图综合网| 最新热久久免费视频| 日韩欧美激情四射| 欧美日韩成人综合天天影院 | 亚洲一级片在线观看| 欧美极品aⅴ影院| 日韩欧美一区二区视频| 欧美日韩一级黄| 日本韩国一区二区| www.亚洲人| 国产成人综合视频| 精彩视频一区二区三区| 视频在线观看一区| 亚洲一二三区不卡| 亚洲色图制服丝袜| 国产精品久久久久影院色老大| 精品国产3级a| 欧美电影免费观看高清完整版在| 5858s免费视频成人| 欧美日韩另类国产亚洲欧美一级| 99久久精品国产麻豆演员表| av一二三不卡影片| 成人h动漫精品一区二| 国产馆精品极品| 国产精品资源网| 国产一区视频网站| 国产激情视频一区二区三区欧美| 国产精品一区免费在线观看| 黑人精品欧美一区二区蜜桃 | 精品视频资源站| 欧美日韩一区小说| 欧美精品丝袜久久久中文字幕| 欧美亚洲综合在线| 欧美丰满高潮xxxx喷水动漫| 欧美日韩国产大片| 精品国内二区三区| 国产亚洲美州欧州综合国| 国产亚洲美州欧州综合国| 国产精品麻豆视频| 亚洲精品老司机| 日韩精品欧美成人高清一区二区| 日本va欧美va瓶| 国产精品一区二区91| 99re视频精品| 欧美久久一区二区| 欧美v国产在线一区二区三区| 国产人成一区二区三区影院| √…a在线天堂一区| 午夜精品福利一区二区三区av| 日本不卡一区二区| 国产高清不卡二三区| 99久久久精品免费观看国产蜜| 欧美羞羞免费网站| 欧美精品一区二区三| 中文字幕色av一区二区三区| 一级女性全黄久久生活片免费| 首页综合国产亚洲丝袜| 国产乱码字幕精品高清av| 91丨九色丨尤物| 777亚洲妇女| 亚洲国产高清aⅴ视频| 五月天丁香久久| 成人午夜私人影院| 欧美日本韩国一区二区三区视频| 久久综合中文字幕| 亚洲自拍偷拍九九九| 韩国av一区二区| 欧美日韩免费高清一区色橹橹| 久久亚洲私人国产精品va媚药| 亚洲免费资源在线播放| 精品一区二区三区免费| 欧美三级电影网| 亚洲欧美日韩在线不卡| 精品亚洲国产成人av制服丝袜| 91福利社在线观看|