锘??xml version="1.0" encoding="utf-8" standalone="yes"?>久久九色综合九色99伊人,亚洲人成精品久久久久,久久久噜噜噜久久熟女AA片http://www.shnenglu.com/Hero/category/10044.html 涓孌墊案榪滃皝瀛樼殑璁板繂錛岄殢椋庤屽幓zh-cnTue, 06 Apr 2010 15:09:12 GMTTue, 06 Apr 2010 15:09:12 GMT60DLLMain綆鍗曚粙緇?/title><link>http://www.shnenglu.com/Hero/archive/2009/12/04/102537.html</link><dc:creator>Hero</dc:creator><author>Hero</author><pubDate>Fri, 04 Dec 2009 07:05:00 GMT</pubDate><guid>http://www.shnenglu.com/Hero/archive/2009/12/04/102537.html</guid><wfw:comment>http://www.shnenglu.com/Hero/comments/102537.html</wfw:comment><comments>http://www.shnenglu.com/Hero/archive/2009/12/04/102537.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/Hero/comments/commentRss/102537.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/Hero/services/trackbacks/102537.html</trackback:ping><description><![CDATA[<p style="TEXT-INDENT: 2em">1   DLL鐨勮繘鍏?閫鍑哄嚱鏁?/p> <p style="TEXT-INDENT: 2em">1.1 DllMain綆浠?/p> <p style="TEXT-INDENT: 2em">璺焑xe鏈変釜main鎴栬匴inMain鍏ュ彛鍑芥暟涓鏍鳳紝DLL涔熸湁涓涓叆鍙e嚱鏁幫紝灝辨槸DllMain銆備互“DllMain”涓哄叧閿瓧錛屾潵鐪嬬湅MSDN甯姪鏂囨。鎬庝箞浠嬬粛榪欎釜鍑芥暟鐨勩?/p> <p style="TEXT-INDENT: 2em">The DllMain function is an optional method of entry into a dynamic-link library (DLL)銆傦紙綆瑕佺炕璇戯細瀵逛簬鍔ㄦ侀摼鎺ュ簱錛孌llMain鏄竴涓彲閫夌殑鍏ュ彛鍑芥暟銆傦級榪欏彞璇濆緢閲嶈錛屽緢澶氬垵瀛﹁呭彲鑳介兘璁や負涓涓姩鎬侀摼鎺ュ簱鑲畾瑕佹湁DllMain鍑芥暟銆傚叾瀹炰笉鐒訛紝鍍忓緢澶氫粎浠呭寘鍚祫婧愪俊鎭殑DLL鏄病鏈塂llMain鍑芥暟鐨勩?/p> <p style="TEXT-INDENT: 2em">1.2 浣曟椂璋冪敤DllMain</p> <p style="TEXT-INDENT: 2em">       緋葷粺鏄湪浠涔堟椂鍊欒皟鐢―llMain鍑芥暟鐨勫憿錛熼潤鎬侀摼鎺ユ椂錛屾垨鍔ㄦ侀摼鎺ユ椂璋冪敤LoadLibrary鍜孎reeLibrary閮戒細璋冪敤DllMain鍑芥暟銆侱llMain鐨勭涓変釜鍙傛暟fdwReason鎸囨槑浜嗙郴緇熻皟鐢―ll鐨勫師鍥狅紝瀹冨彲鑳芥槸:</p> <p style="TEXT-INDENT: 2em"><font color=#ff6600>DLL_PROCESS_ATTACH銆?/font></p> <p style="TEXT-INDENT: 2em"><font color=#333399>DLL_PROCESS_DETACH銆?/font></p> <p style="TEXT-INDENT: 2em"><font color=#800080>DLL_THREAD_ATTACH</font></p> <p style="TEXT-INDENT: 2em"><font color=#008000>DLL_THREAD_DETACH銆?/font></p> <p style="TEXT-INDENT: 2em">浠ヤ笅浠庤繖鍥涚鎯呭喌鏉ュ垎鏋愮郴緇熶綍鏃惰皟鐢ㄤ簡DllMain銆?nbsp;            </p> <p style="TEXT-INDENT: 2em">1.2.1 DLL_PROCESS_ATTACH</p> <p style="TEXT-INDENT: 2em">       澶у閮界煡閬擄紝涓涓▼搴忚璋冪敤Dll閲岀殑鍑芥暟錛岄鍏堣鍏堟妸DLL鏂囦歡鏄犲皠鍒拌繘紼嬬殑鍦板潃絀洪棿銆傝鎶婁竴涓狣LL鏂囦歡鏄犲皠鍒拌繘紼嬬殑鍦板潃絀洪棿錛屾湁涓ょ鏂規(guī)硶錛氶潤鎬侀摼鎺ュ拰鍔ㄦ侀摼鎺ョ殑LoadLibrary鎴栬匧oadLibraryEx銆?/p> <p style="TEXT-INDENT: 2em">       褰撲竴涓狣LL鏂囦歡琚槧灝勫埌榪涚▼鐨勫湴鍧絀洪棿鏃訛紝緋葷粺璋冪敤璇LL鐨凞llMain鍑芥暟錛屼紶閫掔殑fdwReason鍙傛暟涓篋LL_PROCESS_ATTACH銆傝繖縐嶈皟鐢ㄥ彧浼氬彂鐢熷湪絎竴嬈℃槧灝勬椂銆傚鏋滃悓涓涓繘紼嬪悗鏉ヤ負宸茬粡鏄犲皠榪涙潵鐨凞LL鍐嶆璋冪敤LoadLibrary鎴栬匧oadLibraryEx錛屾搷浣滅郴緇熷彧浼氬鍔燚LL鐨勪嬌鐢ㄦ鏁幫紝瀹冧笉浼氬啀鐢―LL_PROCESS_ATTACH璋冪敤DLL鐨凞llMain鍑芥暟銆備笉鍚岃繘紼嬬敤LoadLibrary鍚屼竴涓狣LL鏃訛紝姣忎釜榪涚▼鐨勭涓嬈℃槧灝勯兘浼氱敤DLL_PROCESS_ATTACH璋冪敤DLL鐨凞llMain鍑芥暟銆?/p> <p style="TEXT-INDENT: 2em">       鍙弬鑰僁llMainTest鐨凞LL_PROCESS_ATTACH_Test鍑芥暟銆?/p> <p style="TEXT-INDENT: 2em">1.2.2 DLL_PROCESS_DETACH</p> <p style="TEXT-INDENT: 2em">       褰揇LL琚粠榪涚▼鐨勫湴鍧絀洪棿瑙i櫎鏄犲皠鏃訛紝緋葷粺璋冪敤浜嗗畠鐨凞llMain錛屼紶閫掔殑fdwReason鍊兼槸DLL_PROCESS_DETACH銆傚綋DLL澶勭悊璇ュ兼椂錛屽畠搴旇鎵ц榪涚▼鐩稿叧鐨勬竻鐞嗗伐浣溿?/p> <p style="TEXT-INDENT: 2em">       閭d箞浠涔堟椂鍊橠LL琚粠榪涚▼鐨勫湴鍧絀洪棿瑙i櫎鏄犲皠鍛紵涓ょ鎯呭喌錛?/p> <p style="TEXT-INDENT: 2em">       鈼咶reeLibrary瑙i櫎DLL鏄犲皠錛?font color=#ff0000>鏈夊嚑涓狶oadLibrary錛屽氨瑕佹湁鍑犱釜FreeLibrary</font>錛?/p> <p style="TEXT-INDENT: 2em">       鈼嗚繘紼嬬粨鏉熻岃В闄LL鏄犲皠錛屽湪榪涚▼緇撴潫鍓嶈繕娌℃湁瑙i櫎DLL鐨勬槧灝勶紝榪涚▼緇撴潫鍚庝細瑙i櫎DLL鏄犲皠銆傦紙濡傛灉榪涚▼鐨勭粓緇撴槸鍥犱負璋冪敤浜員erminateProcess錛岀郴緇熷氨涓嶄細鐢―LL_PROCESS_DETACH鏉ヨ皟鐢―LL鐨凞llMain鍑芥暟銆傝繖灝辨剰鍛崇潃DLL鍦ㄨ繘紼嬬粨鏉熷墠娌℃湁鏈轟細鎵ц浠諱綍娓呯悊宸ヤ綔銆傦級</p> <p style="TEXT-INDENT: 2em">       <font color=#0000ff>娉ㄦ剰錛氬綋鐢―LL_PROCESS_ATTACH璋冪敤DLL鐨凞llMain鍑芥暟鏃訛紝濡傛灉榪斿洖FALSE錛岃鏄庢病鏈夊垵濮嬪寲鎴愬姛錛岀郴緇熶粛浼氱敤DLL_PROCESS_DETACH璋冪敤DLL鐨凞llMain鍑芥暟銆傚洜姝わ紝蹇呴』紜繚娓呯悊閭d簺娌℃湁鎴愬姛鍒濆鍖栫殑涓滆タ銆?/font></p> <p style="TEXT-INDENT: 2em">       鍙弬鑰僁llMainTest鐨凞LL_PROCESS_DETACH_Test鍑芥暟銆?/p> <p style="TEXT-INDENT: 2em">1.2.3 DLL_THREAD_ATTACH</p> <p style="TEXT-INDENT: 2em">       褰撹繘紼嬪垱寤轟竴綰跨▼鏃訛紝緋葷粺鏌ョ湅褰撳墠鏄犲皠鍒拌繘紼嬪湴鍧絀洪棿涓殑鎵鏈塂LL鏂囦歡鏄犲儚錛屽茍鐢ㄥ糄LL_THREAD_ATTACH璋冪敤DLL鐨凞llMain鍑芥暟銆?/p> <p style="TEXT-INDENT: 2em">鏂板垱寤虹殑綰跨▼璐熻矗鎵ц榪欐鐨凞LL鐨凞llMain鍑芥暟錛屽彧鏈夊綋鎵鏈夌殑DLL閮藉鐞嗗畬榪欎竴閫氱煡鍚庯紝緋葷粺鎵嶅厑璁歌繘紼嬪紑濮嬫墽琛屽畠鐨勭嚎紼嬪嚱鏁般?/p> <p style="TEXT-INDENT: 2em">娉ㄦ剰璺烡LL_PROCESS_ATTACH鐨勫尯鍒紝鎴戜滑鍦ㄥ墠闈㈣榪囷紝絎琻(n>=2)嬈′互鍚庡湴鎶奃LL鏄犲儚鏂囦歡鏄犲皠鍒拌繘紼嬬殑鍦板潃絀洪棿鏃訛紝鏄笉鍐嶇敤DLL_PROCESS_ATTACH璋冪敤DllMain鐨勩傝孌LL_THREAD_ATTACH涓嶅悓錛岃繘紼嬩腑鐨勬瘡嬈″緩绔嬬嚎紼嬶紝閮戒細鐢ㄥ糄LL_THREAD_ATTACH璋冪敤DllMain鍑芥暟錛屽摢鎬曟槸綰跨▼涓緩绔嬬嚎紼嬩篃涓鏍楓?/p> <p style="TEXT-INDENT: 2em">1.2.4 DLL_THREAD_DETACH</p> <p style="TEXT-INDENT: 2em">       濡傛灉綰跨▼璋冪敤浜咵xitThread鏉ョ粨鏉熺嚎紼嬶紙綰跨▼鍑芥暟榪斿洖鏃訛紝緋葷粺涔熶細鑷姩璋冪敤ExitThread錛夛紝緋葷粺鏌ョ湅褰撳墠鏄犲皠鍒拌繘紼嬬┖闂翠腑鐨勬墍鏈塂LL鏂囦歡鏄犲儚錛屽茍鐢―LL_THREAD_DETACH鏉ヨ皟鐢―llMain鍑芥暟錛岄氱煡鎵鏈夌殑DLL鍘繪墽琛岀嚎紼嬬駭鐨勬竻鐞嗗伐浣溿?/p> <p style="TEXT-INDENT: 2em">       娉ㄦ剰錛氬鏋滅嚎紼嬬殑緇撴潫鏄洜涓虹郴緇熶腑鐨勪竴涓嚎紼嬭皟鐢ㄤ簡TerminateThread錛岀郴緇熷氨涓嶄細鐢ㄥ糄LL_THREAD_DETACH鏉ヨ皟鐢ㄦ墍鏈塂LL鐨凞llMain鍑芥暟銆?/p> <p style="TEXT-INDENT: 2em">1.3 涓篋llMain鎹㈠悕</p> <p style="TEXT-INDENT: 2em">鍦ㄦ棭鏈熺殑SDK鐗堟湰涓紝DllMain鏄彨鍋欴llEntryPoint銆傚叾瀹炴湁涓浠墮矞涓轟漢鐭ョ殑浜嬶細涓涓狣ll鐨勫叆鍙e嚱鏁板悕鏄彲浠ヨ嚜宸卞畾涔夌殑銆備笅闈㈡垜灝嗕互VC++6.0涓轟緥鏉ユ紨紺哄浣曟洿鏀廣傞鍏堣璇存槑涓鐐癸紝铏界劧DllMain鍙互鎹㈡垚鍏朵粬鍑芥暟鍚嶏紝浣嗗嚱鏁扮殑鍙傛暟鍜岃繑鍥炲煎繀欏誨拰DllMain涓鏍楓傝屼笖榪欎釜鍑芥暟瑕佷負__stdcall綾誨瀷錛圖llMain鏈韓涔熸槸__stdcall綾誨瀷錛夈?/p> <p style="TEXT-INDENT: 2em">鎵撳紑VC++鑿滃崟Project\Settings\Link tab\ Output in the Category box錛屽涓嬪浘錛屽湪Entry-point symbol涓緭鍏ヨ鏇挎崲DllMain鐨勫嚱鏁板悕錛堝綋鐒惰繖涓嚱鏁板悕鏄綘紼嬪簭涓凡緇忓疄鐜扮殑鍑芥暟錛夈侲ntry-point symbol鏄共涔堢殑鍛紵鍙互浠ュ叧閿瓧“Entry-point symbol”鎼滅儲MSDN甯姪鏂囨。鏌ョ湅錛屾悳绱㈡椂錛屾墦閽?#8220;浠呮悳绱㈡爣棰?#8221;浼氭洿蹇畾浣嶃?/p> <p style="TEXT-INDENT: 2em"><img title="DllMain璇﹁В - 鐢熸椿 - 鏃犳晫" border=0 alt="DllMain璇﹁В - 鐢熸椿 - 鏃犳晫" src="http://p.blog.csdn.net/images/p_blog_csdn_net/benkaoya/1.jpg"></p> <p style="TEXT-INDENT: 2em">         鎸塐K鍚庯紝濡傛灉椹笂緙栬瘧鐨勮瘽浼氬嚭鐜板涓嬮敊璇細</p> <p style="TEXT-INDENT: 2em">LIBCMTD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main</p> <p style="TEXT-INDENT: 2em">Debug/Dll.dll : fatal error LNK1120: 1 unresolved externals</p> <p style="TEXT-INDENT: 2em">鎵撳紑VC++鑿滃崟Project\Settings\C/C++閫夐」鍗★紝濡備笅鍥撅紝鍦≒roject Options錛氭湯灝劇殑鍦版柟娣誨姞”/D”錛堝浘涓摑鑹查珮浜殑鍦版柟錛夛紝瑕佹敞鎰忎綅緗紝鎴戣瘯浜嗭紝瑕佹妸/D鏀懼埌/GZ鍚庨潰涔熶細閾炬帴閿欒錛屾垜涔熶笉鎳備負浠涔堬紝^_^銆傛寜OK錛屽啀嬈$紪璇戯紝鎴愬姛銆傚ぇ瀹跺彲浠ヨ嚜宸辨祴璇曚笅鍒板簳鏈夋病鏈夋洿鏀規(guī)垚鍔燂紝浠涔堬紝濡傛灉嫻嬭瘯錛熸墦鍑鴻皟寮忎俊鎭晩銆?/p> <p style="TEXT-INDENT: 2em"><img title="DllMain璇﹁В - 鐢熸椿 - 鏃犳晫" border=0 alt="DllMain璇﹁В - 鐢熸椿 - 鏃犳晫" src="http://p.blog.csdn.net/images/p_blog_csdn_net/benkaoya/2.jpg"></p> <p style="TEXT-INDENT: 2em">1.4 DisableThreadLibraryCalls</p> <p style="TEXT-INDENT: 2em">鐪嬪府鍔╁氨鐭ラ亾瀹冩槸騫蹭箞鐢ㄧ殑錛?/p> <p style="TEXT-INDENT: 2em">The DisableThreadLibraryCalls function disables the DLL_THREAD_ATTACH and DLL_THREAD_DETACH notifications for the dynamic-link library (DLL) specified by hLibModule. This can reduce the size of the working co<wbr>de set for some applications.</p> <img src ="http://www.shnenglu.com/Hero/aggbug/102537.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/Hero/" target="_blank">Hero</a> 2009-12-04 15:05 <a href="http://www.shnenglu.com/Hero/archive/2009/12/04/102537.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>string wstring 杞崲http://www.shnenglu.com/Hero/archive/2009/10/10/98232.htmlHeroHeroSat, 10 Oct 2009 05:47:00 GMThttp://www.shnenglu.com/Hero/archive/2009/10/10/98232.htmlhttp://www.shnenglu.com/Hero/comments/98232.htmlhttp://www.shnenglu.com/Hero/archive/2009/10/10/98232.html#Feedback0http://www.shnenglu.com/Hero/comments/commentRss/98232.htmlhttp://www.shnenglu.com/Hero/services/trackbacks/98232.html 1 #include <iostream>
 2 #include <string>
 3 
 4 using namespace std ;
 5 
14 
15 std::string ws2s(const std::wstring& ws)
16 {
17     std::string curLocale = setlocale(LC_ALL, NULL);        // curLocale = "C";
18     setlocale(LC_ALL, "chs");
19     const wchar_t* _Source = ws.c_str();
20     size_t _Dsize = 2 * ws.size() + 1;
21     char *_Dest = new char[_Dsize];
22     memset(_Dest,0,_Dsize);
23     wcstombs(_Dest,_Source,_Dsize);
24     std::string result = _Dest;
25     delete []_Dest;
26     setlocale(LC_ALL, curLocale.c_str());
27     return result;
28 }
29 
30 std::wstring s2ws(const std::string& s)
31 {
32     setlocale(LC_ALL, "chs"); 
33     const char* _Source = s.c_str();
34     size_t _Dsize = s.size() + 1;
35     wchar_t *_Dest = new wchar_t[_Dsize];
36     wmemset(_Dest, 0, _Dsize);
37     mbstowcs(_Dest,_Source,_Dsize);
38     std::wstring result = _Dest;
39     delete []_Dest;
40     setlocale(LC_ALL, "C");
41     return result;
42 }
43 
44 int main()
45 {
46     freopen( "data.in""r", stdin ) ;
47     freopen( "data.out""w", stdout ) ;
48 
49     //wcout.imbue( locale("chs") ) ;
50     string line ;
51     wstring wline ;
52     wstring oline ;
53     VEC vec ;
54 
55     cout << sizeofchar ) << endl ;
56     cout << sizeof( wchar_t ) << endl ;
57 
58     while( cin >> line )
59     {
60         //cout << line << endl ;
61 
62         wline = s2ws( line ) ;
63 
64         cout << ws2s( wline ) << endl ;
65 
66         forint i=0; i<wline.length(); i++ )
67         {
68             oline += wline[i] ;
69             oline += (wchar_t)('/') ;
70         }
71 
72         cout << ws2s( oline ) << endl ;
73     }
74 
75     return 0 ;
76 }

Hero 2009-10-10 13:47 鍙戣〃璇勮
]]>
tiny xml浣跨敤http://www.shnenglu.com/Hero/archive/2009/08/27/94541.htmlHeroHeroThu, 27 Aug 2009 05:52:00 GMThttp://www.shnenglu.com/Hero/archive/2009/08/27/94541.htmlhttp://www.shnenglu.com/Hero/comments/94541.htmlhttp://www.shnenglu.com/Hero/archive/2009/08/27/94541.html#Feedback0http://www.shnenglu.com/Hero/comments/commentRss/94541.htmlhttp://www.shnenglu.com/Hero/services/trackbacks/94541.html杞澆鑷?http://www.shnenglu.com/mzty/archive/2007/08/15/30057.html

Homepage: http://www.grinninglizard.com/tinyxml/
download錛?a >http://sourceforge.net/projects/tinyxml

鐢╩ingw32-make鍓嶄慨鏀逛竴涓媘akefile鏂囦歡,鏀逛負濡備笅錛?/p>

# DEBUG can be set to YES to include debugging info, or NO otherwise(涓嶆槸DEBUG)
DEBUG          := NO

# PROFILE can be set to YES to include profiling info, or NO otherwise
PROFILE        := NO

# TINYXML_USE_STL can be used to turn on STL support. NO, then STL
# will not be used. YES will include the STL files.(浣跨敤STL,閫夋嫨鐨勮瘽錛屽垯鍙互浣跨敤std::string)
TINYXML_USE_STL := YES

 

涓銆乀inyXml鐨勭壒鐐?

TinyXml鏄竴涓熀浜嶥OM妯″瀷鐨勩侀潪楠岃瘉鐨勮交閲忕駭C++瑙i噴鍣ㄣ?/p>

1.SAX鍜孌OM

鐩墠XML鐨勮В鏋愪富瑕佹湁涓ゅぇ妯″瀷錛歋AX鍜孌OM銆?/p>

鍏朵腑SAX鏄熀浜庝簨浠剁殑錛屽叾鍩烘湰宸ヤ綔嫻佺▼鏄垎鏋怷ML鏂囨。錛屽綋鍙戠幇浜嗕竴涓柊鐨勫厓绱犳椂錛屼駭鐢熶竴涓搴斾簨浠訛紝騫惰皟鐢ㄧ浉搴旂殑鐢ㄦ埛澶勭悊鍑芥暟銆傝繖縐嶆柟寮忓崰鐢ㄥ唴瀛樺皯錛岄熷害蹇紝浣嗙敤鎴風▼搴忕浉搴斿緱浼氭瘮杈冨鏉傘?/p>

鑰孌OM錛堟枃妗e璞℃ā鍨嬶級錛屽垯鏄湪鍒嗘瀽鏃訛紝涓嬈℃х殑灝嗘暣涓猉ML鏂囨。榪涜鍒嗘瀽錛屽茍鍦ㄥ唴瀛樹腑褰㈡垚瀵瑰簲鐨勬爲緇撴瀯錛屽悓鏃訛紝鍚戠敤鎴鋒彁渚涗竴緋誨垪鐨勬帴鍙f潵璁塊棶鍜岀紪杈戣鏍戠粨鏋勩傝繖縐嶆柟寮忓崰鐢ㄥ唴瀛樺ぇ錛岄熷害寰寰鎱簬SAX錛屼絾鍙互緇欑敤鎴鋒彁渚涗竴涓潰鍚戝璞$殑璁塊棶鎺ュ彛錛屽鐢ㄦ埛鏇翠負鍙嬪ソ銆?/p>


2.楠岃瘉鍜岄潪楠岃瘉

瀵逛簬涓涓壒瀹氱殑XML鏂囨。鑰岃█錛屽叾姝g‘鎬у垎涓轟袱涓眰嬈°傞鍏堟槸鍏舵牸寮忓簲璇ョ鍚圶ML鐨勫熀鏈牸寮忚姹傦紝姣斿絎竴琛岃鏈夊0鏄庯紝鏍囩鐨勫祵濂楀眰嬈″繀欏誨墠鍚庝竴鑷寸瓑絳夛紝絎﹀悎榪欎簺瑕佹眰鐨勬枃浠訛紝灝辨槸涓涓悎鏍肩殑XML鏂囦歡錛岀О浣渨ell-formatted銆備絾闄ゆ涔嬪錛屼竴涓猉ML鏂囨。鍥犲叾鍐呭鐨勪笉鍚岃繕蹇呴』鍦ㄨ涔変笂絎﹀悎鐩稿簲鐨勬爣鍑嗭紝榪欎簺鏍囧噯鐢辯浉搴旂殑DTD鏂囦歡鎴栬匰chema鏂囦歡鏉ュ畾涔夛紝絎﹀悎浜嗚繖浜涘畾涔夎姹傜殑XML鏂囦歡錛岀О浣渧alid銆?/p>

鍥犳錛岃В鏋愬櫒涔熷垎涓轟袱縐嶏紝涓縐嶆槸楠岃瘉鐨勶紝鍗充細璺熸嵁XML鏂囦歡涓殑澹版槑錛岀敤鐩稿簲鐨凞TD鏂囦歡瀵筙ML鏂囦歡榪涜鏍¢獙錛屾鏌ュ畠鏄惁婊¤凍DTD鏂囦歡鐨勮姹傘傚彟涓縐嶆槸蹇界暐DTD鏂囦歡錛屽彧瑕佸熀鏈牸寮忔紜紝灝卞彲浠ヨ繘琛岃В鏋愩?/p>

灝辨垜鎵鐭ワ紝楠岃瘉鐨勮В鏋愬櫒閫氬父閮芥槸姣旇緝閲嶉噺綰х殑銆俆inyXml涓嶆敮鎸侀獙璇侊紝浣嗘槸浣撶Н寰堝皬錛岀敤鍦ㄨВ鏋愭牸寮忚緝涓虹畝鍗曠殑XML鏂囦歡錛屾瘮濡傞厤緗枃浠舵椂錛岀壒鍒殑鍚堥傘?/p>


浜屻乀inyXml鐨勬瀯寤哄拰浣跨敤
1.鑾峰彇

TinyXml棣栭〉鍦?a >http://www.grinninglizard.com/tinyxml/index.html錛屼粠榪欓噷鍙互鎵懼埌鏈鏂扮増鏈殑婧愪唬鐮侊紝鐩墠鐨勭増鏈槸 2.4.3 (鎴嚦2006.5.17).

2.鏋勫緩

TinyXml鍦ㄦ瀯寤烘椂鍙互閫夋嫨鏄惁鏀寔STL錛岄夋嫨鐨勮瘽錛屽垯鍙互浣跨敤std::string錛屾墍浠ラ氬父搴斿湪Windows涓婏紝TinyXml鐨勬簮鐮佸寘閲屾彁渚涗簡VC6鐨勫伐紼嬫枃浠訛紝鐩存帴鐢ㄥ畠?yōu)鍙互鐢熸垚涓や釜闈欒鎵撳紑榪欎釜閫夐」銆傛佸簱錛堝甫STL鍜屼笉甯TL錛夛紝闈炲父瀹規(guī)槗銆傚敮涓闇瑕佹敞鎰忕殑鏄紝榛樿鐢熸垚鐨勫簱鏄崟綰跨▼鐨勶紝濡傛灉鐢ㄥ湪澶氱嚎紼嬬殑欏圭洰涓紝闇瑕佹敼鍔ㄤ竴涓嬮厤緗紝鐢熸垚鐩稿簲鐨勫綰跨▼搴撱?/p>

鍦║nix騫沖彴涓婏紝TinyXml鐨勬簮鐮佸寘閲屽彧鎻愪緵浜嗕竴涓狹akefile錛屽浜庡吀鍨嬬殑Linux緋葷粺錛屾垨瑁呬簡gcc鍜実make鐨勫叾浠朥nix錛岃繖涓狹akefile瓚沖鐢ㄤ簡錛屾垜鍦≧H9鍜孯HEL4涓婃祴璇曪紝綆鍗曠殑make灝辨垚鍔熶簡銆傞渶瑕佹敞鎰忕殑鏈変互涓嬪嚑鐐癸細榛樿鐨勭紪璇戞槸涓嶆敮鎸丼TL鐨勶紝鍙互閫氳繃緙栬緫Makefile鐨凾INYXML_USE_STL := NO閭d竴琛岋紝鎶奛O鏀規(guī)垚YES灝卞彲浠ユ敮鎸丼TL浜嗭紱榪樻湁榛樿鍙敓鎴愪簡涓涓祴璇曠▼搴忥紝娌℃湁鐢熸垚浠諱綍搴擄紝濡傛灉瑕佺敓鎴愰潤鎬佸簱鐨勮瘽錛屽彲浠ョ敤ar鍛戒護錛屽皢鐢熸垚鐨勫嚑涓洰鏍囨枃浠舵墦鍖呭氨琛屼簡錛屽鏋滆鐢熸垚鍔ㄦ佸簱錛屽垯闇瑕佸姞涓?fpic鍙傛暟閲嶆柊緙栬瘧銆?/p>

3.浣跨敤

鏋勫緩浜嗙浉搴旂殑搴撲箣鍚庯紝鍦ㄤ嬌鐢ㄤ簡瀹冧滑鐨勫伐紼嬩腑錛屽彧瑕佸湪榪炴帴鏃舵妸浠栦滑榪炰笂灝辮浜嗐傞渶瑕佹敞鎰忕殑鏄紝濡傛灉闇瑕丼TL鏀寔錛屽湪緙栬瘧鐢ㄥ埌浜員inyXml鐨勬枃浠舵椂錛岄渶瑕佸畾涔変竴涓畯TIXML_USE_STL錛屽gcc錛屽彲浠ヤ嬌鐢ㄥ弬鏁?DTIXML_USE_STL錛屽cl.exe錛圴C錛夛紝鍙互浣跨敤鍙傛暟/DTIXML_USE_STL錛屽鏋滃珜楹葷儲錛屽彲浠ョ洿鎺ュ畾涔夊湪 tinyxml.h鏂囦歡閲屻?/p>


涔熷彲浠ユ妸闇瑕佺殑婧愭枃浠跺姞鍏ュ埌鎴戜滑鐨刾roject涓紝鍚戜嬌鐢ㄨ嚜宸辯殑鏂囦歡涓鏍風殑璋冪敤錛屼竴鑸負浜嗘洿鍔犳柟渚夸嬌鐢紝鍙互瀵瑰簱鏍規(guī)嵁鎴戜滑瀹為檯鐨勬暟鎹粨鏋勮繘琛屽啀鍒嗚銆?/p>


涓夈乀inyXml鐨勭紪紼嬫ā鍨?/p>

1.綾諱箣闂寸殑鍏崇郴

TinyXml瀹炵幇鐨勬椂DOM璁塊棶妯″瀷錛屽洜姝ゆ彁渚涗簡涓緋誨垪鐨勭被瀵瑰簲XML鏂囦歡涓殑鍚勪釜鑺傜偣銆備富瑕佺被闂寸殑鍏崇郴濡備笅鍥炬墍紺猴細

TiXmlBase錛氬叾瀹冪被鐨勫熀綾伙紝鏄釜鎶借薄綾?/p>

TiXmlNode錛氳〃紺轟竴涓妭鐐癸紝鍖呭惈鑺傜偣鐨勪竴鑸柟娉曪紝濡傝闂嚜鑺傜偣銆佸厔寮熻妭鐐廣佺紪杈戣嚜韜佺紪杈戝瓙鑺傜偣

TiXmlDocument錛氳〃紺烘暣涓猉ML鏂囨。錛屼笉瀵瑰簲鍏朵腑鏌愪釜鐗瑰畾鐨勮妭鐐廣?/p>

TiXmlElement錛氳〃紺哄厓绱犺妭鐐癸紝鍙互鍖呭惈瀛愯妭鐐瑰拰TiXmlAttribute

TiXmlComment錛氳〃紺烘敞閲?/p>

TiXmlDeclaration錛氳〃紺哄0鏄?/p>

TiXmlText錛氳〃紺烘枃鏈妭鐐?/p>

TiXmlUnknown錛氳〃紺烘湭鐭ヨ妭鐐癸紝閫氬父鏄嚭閿欎簡

TiXmlAttribute錛氳〃紺轟竴涓厓绱犵殑灞炴?/p>

涓嬮潰鏄竴涓畝鍗曠殑渚嬪瓙錛?/p>

<?xml version="1.0" encoding="utf-8" ?>
<!-This is only a sample-->
<book>
       <name>TinyXml How To</name>
       <price unit=”RMB”>20</price>
       <description>Some words…</description>
</ book >


鏁翠釜鏂囨。錛屽搴擳iXmlDocument

book,name,price, description錛岄兘瀵瑰簲TiXmlElement

絎竴琛屽搴斾竴涓猅iXmlDeclaration

絎簩琛屽搴斾竴涓猅iXmlComment

“TinyXml How To”瀵瑰簲涓涓猅iXmlText

unit鍒欐槸price鐨勪竴涓猅iXmlAttribute

榪欎簺綾諱笌XML鏂囦歡涓殑鐩稿簲鍏冪礌閮芥湁寰堝ソ鐨勫搴斿叧緋伙紝鍥犳鐩鎬俊鍙傜収TinyXml鐨勬枃妗o紝鍙互寰堝鏄撶殑鎺屾彙鍚勪釜鏂規(guī)硶鐨勪嬌鐢ㄣ?/p>


2.闇瑕佹敞鎰忕殑闂

鍚勭被涔嬮棿鐨勮漿鎹?
鐢變簬鍚勪釜鑺傜偣綾婚兘浠嶵iXmlNode緇ф壙錛屽湪浣跨敤鏃跺父甯擱渶瑕佸皢TiXmlNode*綾誨瀷鐨勬寚閽堣漿鎹負鍏舵淳鐢熺被鐨勬寚閽堬紝鍦ㄨ繘琛岃繖縐嶈漿鎹㈡椂錛屽簲璇ラ鍏堜嬌鐢ㄧ敱TiXmlNode綾繪彁渚涚殑涓緋誨垪杞崲鍑芥暟錛屽ToElement(void)錛岃屼笉鏄痗++鐨刣ynamic_cast


媯鏌ヨ繑鍥炲?
鐢變簬TinyXml鏄竴涓潪鏍¢獙鐨勮В鏋愬櫒錛屽洜姝ゅ綋瑙f瀽涓涓枃浠舵椂錛屽緢鍙兘鏂囦歡騫朵笉鍖呭惈鎴戜滑棰勬湡鐨勬煇涓妭鐐癸紝鍦ㄨ繖縐嶆儏鍐典笅錛孴inyXml灝嗚繑鍥炵┖鎸囬拡銆傚洜姝わ紝蹇呴』瑕佸榪斿洖鍊艱繘琛屾鏌ワ紝鍚﹀垯灝嗗緢瀹規(guī)槗鍑虹幇鍐呭瓨璁塊棶鐨勯敊璇?/p>


濡備綍閲嶅ご寤虹珛涓涓猉ML鏂囦歡
鍏堝緩绔嬩竴涓猅iXmlDocument瀵硅薄錛岀劧鍚庯紝杞藉叆鏌愪釜妯℃澘錛屾垨鑰呯洿鎺ユ彃鍏ヤ竴涓妭鐐逛綔涓烘牴鑺傜偣錛屾帴鐫灝卞彲浠ュ儚鎵撳紑涓涓凡鏈夌殑XML鏂囦歡閭f牱瀵瑰畠榪涜鎿嶄綔浜嗐?/p>


鍥涖佹葷粨

TinyXml鏈澶х殑鐗圭偣灝辨槸瀹冨緢灝忥紝鍙互寰堟柟渚跨殑闈欐佽繛鎺ュ埌紼嬪簭閲屻傚浜庡儚閰嶇疆鏂囦歡銆佺畝鍗曠殑鏁版嵁鏂囦歡榪欑被鏂囦歡鐨勮В鏋愶紝瀹冨緢閫傚悎銆備絾鏄敱浜庡畠鏄潪楠岃瘉鐨勶紝鍥犳闇瑕佸湪紼嬪簭閲屽仛璁稿媯鏌ュ伐鍋氾紝鍔犻噸浜嗙▼搴忕紪鍐欑殑璐熸媴銆傚洜姝ゅ浜庡鏉傜殑XML鏂囦歡錛屾垜瑙夊緱鏈濂借繕鏄敤楠岃瘉鐨勮В鏋愬櫒鏉ュ鐞嗐?br>



Hero 2009-08-27 13:52 鍙戣〃璇勮
]]>
鏂囦歡澶規(guī)搷浣?/title><link>http://www.shnenglu.com/Hero/archive/2009/03/31/78467.html</link><dc:creator>Hero</dc:creator><author>Hero</author><pubDate>Tue, 31 Mar 2009 08:03:00 GMT</pubDate><guid>http://www.shnenglu.com/Hero/archive/2009/03/31/78467.html</guid><wfw:comment>http://www.shnenglu.com/Hero/comments/78467.html</wfw:comment><comments>http://www.shnenglu.com/Hero/archive/2009/03/31/78467.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/Hero/comments/commentRss/78467.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/Hero/services/trackbacks/78467.html</trackback:ping><description><![CDATA[<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; FONT-FAMILY: courier new; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #008080">  1</span> <span style="COLOR: #008000">//</span><span style="COLOR: #008000">C++ 鏂囦歡澶規(guī)搷浣?/span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">  2</span> <span style="COLOR: #008000"></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">  3</span> <span style="COLOR: #000000">#include </span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">iostream</span><span style="COLOR: #000000">></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">  4</span> <span style="COLOR: #000000">#include </span><span style="COLOR: #000000"><</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">  5</span> <span style="COLOR: #000000">#include </span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">direct.h</span><span style="COLOR: #000000">></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">getcwd(); chdir();</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">  6</span> <span style="COLOR: #008000"></span><span style="COLOR: #000000">#include </span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">windows.h</span><span style="COLOR: #000000">></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">GetModuleFileNameA();</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">  7</span> <span style="COLOR: #008000"></span><span style="COLOR: #000000">#include </span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">io.h</span><span style="COLOR: #000000">></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">  8</span> <span style="COLOR: #000000">#include </span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">vector</span><span style="COLOR: #000000">></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">  9</span> <span style="COLOR: #000000">#include </span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">algorithm</span><span style="COLOR: #000000">></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080"> 10</span> <span style="COLOR: #000000"><br></span><span style="COLOR: #008080"> 11</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">using</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">namespace</span><span style="COLOR: #000000"> std ;<br></span><span style="COLOR: #008080"> 12</span> <span style="COLOR: #000000"><br></span><span style="COLOR: #008080"> 13</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">const</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> size </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">100</span><span style="COLOR: #000000"> ;<br></span><span style="COLOR: #008080"> 14</span> <span style="COLOR: #000000"><br></span><span style="COLOR: #008080"> 15</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">bool</span><span style="COLOR: #000000"> cmp( </span><span style="COLOR: #0000ff">const</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&</span><span style="COLOR: #000000"> a, </span><span style="COLOR: #0000ff">const</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&</span><span style="COLOR: #000000"> b )<br></span><span style="COLOR: #008080"> 16</span> <span style="COLOR: #000000">{<br></span><span style="COLOR: #008080"> 17</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">( a.length() </span><span style="COLOR: #000000">!=</span><span style="COLOR: #000000"> b.length() )<br></span><span style="COLOR: #008080"> 18</span> <span style="COLOR: #000000">        </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> a.length() </span><span style="COLOR: #000000"><</span><span style="COLOR: #000000"> b.length() ;<br></span><span style="COLOR: #008080"> 19</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080"> 20</span> <span style="COLOR: #000000">        </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> strcmp( a.c_str(), b.c_str() ) </span><span style="COLOR: #000000"><</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000"> ;<br></span><span style="COLOR: #008080"> 21</span> <span style="COLOR: #000000">}<br></span><span style="COLOR: #008080"> 22</span> <span style="COLOR: #000000"><br></span><span style="COLOR: #008080"> 23</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> main()<br></span><span style="COLOR: #008080"> 24</span> <span style="COLOR: #000000">{<br></span><span style="COLOR: #008080"> 25</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000"> filePath ;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">瀹氫箟鏂囦歡璺緞</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080"> 26</span> <span style="COLOR: #008000"></span><span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000"> fileName ;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">瀹氫箟鏂囦歡鍚嶅瓧</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080"> 27</span> <span style="COLOR: #008000"></span><span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000"> tPath[size] ;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">涓存椂鍙橀噺</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080"> 28</span> <span style="COLOR: #008000"></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080"> 29</span> <span style="COLOR: #000000">    </span><span style="COLOR: #808080">///</span><span style="COLOR: #008000">/鑾峰彇褰撳墠鎵ц鏂囦歡璺緞</span><span style="COLOR: #808080"><br></span><span style="COLOR: #008080"> 30</span> <span style="COLOR: #808080"></span><span style="COLOR: #000000">    ::GetModuleFileNameA( NULL, tPath, size ) ;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">鑾峰彇褰撳墠鎵ц鏂囦歡璺緞</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080"> 31</span> <span style="COLOR: #008000"></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080"> 32</span> <span style="COLOR: #000000">    filePath </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> tPath ;<br></span><span style="COLOR: #008080"> 33</span> <span style="COLOR: #000000">    cout </span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">filePath = </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000"> filePath </span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000"> endl ;<br></span><span style="COLOR: #008080"> 34</span> <span style="COLOR: #000000"><br></span><span style="COLOR: #008080"> 35</span> <span style="COLOR: #000000">    </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">鑾峰彇褰撳墠宸ヤ綔鐩綍 -- getcwd()</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080"> 36</span> <span style="COLOR: #008000"></span><span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">( NULL </span><span style="COLOR: #000000">==</span><span style="COLOR: #000000"> getcwd( tPath, size ) )<br></span><span style="COLOR: #008080"> 37</span> <span style="COLOR: #000000">        perror( </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">getcwd error !\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> ) ;<br></span><span style="COLOR: #008080"> 38</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080"> 39</span> <span style="COLOR: #000000">        cout </span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000"> tPath </span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000"> endl ;<br></span><span style="COLOR: #008080"> 40</span> <span style="COLOR: #000000">    filePath </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> tPath ;<br></span><span style="COLOR: #008080"> 41</span> <span style="COLOR: #000000"><br></span><span style="COLOR: #008080"> 42</span> <span style="COLOR: #000000">    </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">鏇存敼褰撳墠宸ヤ綔鐩綍 -- 鐩稿璺緞鏂瑰紡 -- chdir()</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080"> 43</span> <span style="COLOR: #008000"></span><span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">( chdir( </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">../HLOJ</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> ) )<br></span><span style="COLOR: #008080"> 44</span> <span style="COLOR: #000000">        cout </span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Unable to locate the directory you specified !</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000"> endl ;<br></span><span style="COLOR: #008080"> 45</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080"> 46</span> <span style="COLOR: #000000">    {<br></span><span style="COLOR: #008080"> 47</span> <span style="COLOR: #000000">        getcwd( tPath, size ) ;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">閲嶆柊鑾峰彇褰撳墠宸ヤ綔鐩綍</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080"> 48</span> <span style="COLOR: #008000"></span><span style="COLOR: #000000">        cout  </span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">The CWD is </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000"> tPath </span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000"> endl ;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">杈撳嚭褰撳墠宸ヤ綔鐩綍 </span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080"> 49</span> <span style="COLOR: #008000"></span><span style="COLOR: #000000">        system( </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">type HLOJ_1130.cpp</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> ) ;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">system鎵цDOS鎸囦護</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080"> 50</span> <span style="COLOR: #008000"></span><span style="COLOR: #000000">    }<br></span><span style="COLOR: #008080"> 51</span> <span style="COLOR: #000000"><br></span><span style="COLOR: #008080"> 52</span> <span style="COLOR: #000000">    </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">鏇存敼褰撳墠宸ヤ綔鐩綍 -- 緇濆璺緞鏂瑰紡 -- chdir()</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080"> 53</span> <span style="COLOR: #008000"></span><span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">( chdir( </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">D:\\wang</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> ) )<br></span><span style="COLOR: #008080"> 54</span> <span style="COLOR: #000000">        cout </span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Unable to locate the directory you specified !</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000"> endl ;<br></span><span style="COLOR: #008080"> 55</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080"> 56</span> <span style="COLOR: #000000">    {<br></span><span style="COLOR: #008080"> 57</span> <span style="COLOR: #000000">        getcwd( tPath, size ) ;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">閲嶆柊鑾峰彇褰撳墠宸ヤ綔鐩綍</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080"> 58</span> <span style="COLOR: #008000"></span><span style="COLOR: #000000">        cout </span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000"> tPath </span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000"> endl ;<br></span><span style="COLOR: #008080"> 59</span> <span style="COLOR: #000000">        system( </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">dir *.bat</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> ) ;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">dir D:/wang</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080"> 60</span> <span style="COLOR: #008000"></span><span style="COLOR: #000000">    }<br></span><span style="COLOR: #008080"> 61</span> <span style="COLOR: #000000"><br></span><span style="COLOR: #008080"> 62</span> <span style="COLOR: #000000">    </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">鏌ユ壘褰撳墠鐩綍涓鍚堣姹傜殑鏂囦歡錛屽茍涓旇緭鍑烘枃浠剁殑鐩稿叧淇℃伅 -- IO.h</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080"> 63</span> <span style="COLOR: #008000"></span><span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> hFile ;<br></span><span style="COLOR: #008080"> 64</span> <span style="COLOR: #000000">    _finddata_t fileInfo ;<br></span><span style="COLOR: #008080"> 65</span> <span style="COLOR: #000000">        <br></span><span style="COLOR: #008080"> 66</span> <span style="COLOR: #000000">    vector</span><span style="COLOR: #000000"><</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">></span><span style="COLOR: #000000"> vec ;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">鐢ㄤ簬淇濆瓨鏂囦歡鍚嶅瓧 -- 鍙帓搴忕敤</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080"> 67</span> <span style="COLOR: #008000"></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080"> 68</span> <span style="COLOR: #000000">    vec.clear() ;<br></span><span style="COLOR: #008080"> 69</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">( (hFile </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> _findfirst( </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">*.txt</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">, </span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">fileInfo )) </span><span style="COLOR: #000000">!=</span><span style="COLOR: #000000"> EOF )    <br></span><span style="COLOR: #008080"> 70</span> <span style="COLOR: #000000">    {<br></span><span style="COLOR: #008080"> 71</span> <span style="COLOR: #000000">        </span><span style="COLOR: #0000ff">do</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080"> 72</span> <span style="COLOR: #000000">        {<br></span><span style="COLOR: #008080"> 73</span> <span style="COLOR: #000000">            </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">( </span><span style="COLOR: #000000">!</span><span style="COLOR: #000000">(fileInfo.attrib </span><span style="COLOR: #000000">&</span><span style="COLOR: #000000"> _A_SUBDIR ) )</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">媯鏌ユ槸鍚︽槸鐩綍</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080"> 74</span> <span style="COLOR: #008000"></span><span style="COLOR: #000000">            {<br></span><span style="COLOR: #008080"> 75</span> <span style="COLOR: #000000">                cout </span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000"> fileInfo.name </span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">, </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000"> fileInfo.size </span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Bytes</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000"> endl ; <br></span><span style="COLOR: #008080"> 76</span> <span style="COLOR: #000000">                vec.push_back( fileInfo.name ) ;<br></span><span style="COLOR: #008080"> 77</span> <span style="COLOR: #000000">            }<br></span><span style="COLOR: #008080"> 78</span> <span style="COLOR: #000000">        }</span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">( </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">==</span><span style="COLOR: #000000"> _findnext( hFile, </span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">fileInfo ) ) ;<br></span><span style="COLOR: #008080"> 79</span> <span style="COLOR: #000000"><br></span><span style="COLOR: #008080"> 80</span> <span style="COLOR: #000000">        _findclose( hFile ) ;<br></span><span style="COLOR: #008080"> 81</span> <span style="COLOR: #000000">    }<br></span><span style="COLOR: #008080"> 82</span> <span style="COLOR: #000000"><br></span><span style="COLOR: #008080"> 83</span> <span style="COLOR: #000000">    sort( vec.begin(), vec.end(), cmp ) ;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">瀵規(guī)枃浠朵粠灝忓埌澶ф帓搴?/span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080"> 84</span> <span style="COLOR: #008000"></span><span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">( vector</span><span style="COLOR: #000000"><</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">></span><span style="COLOR: #000000">::iterator it</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">vec.begin(); it</span><span style="COLOR: #000000">!=</span><span style="COLOR: #000000">vec.end(); it</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000"> )<br></span><span style="COLOR: #008080"> 85</span> <span style="COLOR: #000000">    {<br></span><span style="COLOR: #008080"> 86</span> <span style="COLOR: #000000">        cout </span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">it </span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000"> endl ;<br></span><span style="COLOR: #008080"> 87</span> <span style="COLOR: #000000">    }<br></span><span style="COLOR: #008080"> 88</span> <span style="COLOR: #000000">    cout </span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">*****************************************************</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000"> endl ;<br></span><span style="COLOR: #008080"> 89</span> <span style="COLOR: #000000">    <br></span><span style="COLOR: #008080"> 90</span> <span style="COLOR: #000000">    </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">鏌ユ壘褰撳墠鐩綍涓鍚堣姹傜殑鏂囦歡錛屽茍涓旇緭鍑烘枃浠剁殑鐩稿叧淇℃伅 -- 搴曞眰</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080"> 91</span> <span style="COLOR: #008000"></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080"> 92</span> <span style="COLOR: #000000">    _getcwd( tPath, size ) ;<br></span><span style="COLOR: #008080"> 93</span> <span style="COLOR: #000000">    cout </span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000"> tPath </span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000"> endl ;<br></span><span style="COLOR: #008080"> 94</span> <span style="COLOR: #000000"><br></span><span style="COLOR: #008080"> 95</span> <span style="COLOR: #000000">    WIN32_FIND_DATAA findData ;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">瀹氫箟鏂囦歡緇撴瀯鍙橀噺</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080"> 96</span> <span style="COLOR: #008000"></span><span style="COLOR: #000000">    ::ZeroMemory( </span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">findData, </span><span style="COLOR: #0000ff">sizeof</span><span style="COLOR: #000000">(findData) ) ;<br></span><span style="COLOR: #008080"> 97</span> <span style="COLOR: #000000"><br></span><span style="COLOR: #008080"> 98</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> fileCnt </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000"> ;<br></span><span style="COLOR: #008080"> 99</span> <span style="COLOR: #000000">    HANDLE hFind </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> ::FindFirstFileA( </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">*.txt</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">, </span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">findData ) ;<br></span><span style="COLOR: #008080">100</span> <span style="COLOR: #000000">    </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">if( hFind != INVALID_HANDLE_VALUE  )</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">澶辮觸榪斿洖INVALID_HANDLE_VALUE</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">101</span> <span style="COLOR: #008000"></span><span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">( hFind </span><span style="COLOR: #000000">!=</span><span style="COLOR: #000000"> (HANDLE)EOF )<br></span><span style="COLOR: #008080">102</span> <span style="COLOR: #000000">    {<br></span><span style="COLOR: #008080">103</span> <span style="COLOR: #000000">        </span><span style="COLOR: #0000ff">do</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">104</span> <span style="COLOR: #000000">        {<br></span><span style="COLOR: #008080">105</span> <span style="COLOR: #000000">            </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">( </span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">==</span><span style="COLOR: #000000"> findData.cFileName[</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">] ) </span><span style="COLOR: #0000ff">continue</span><span style="COLOR: #000000"> ;<br></span><span style="COLOR: #008080">106</span> <span style="COLOR: #000000"><br></span><span style="COLOR: #008080">107</span> <span style="COLOR: #000000">            </span><span style="COLOR: #0000ff">long</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">long</span><span style="COLOR: #000000"> fileSize </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> (</span><span style="COLOR: #0000ff">long</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">long</span><span style="COLOR: #000000">)(findData.nFileSizeHigh</span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000">32</span><span style="COLOR: #000000">)<br></span><span style="COLOR: #008080">108</span> <span style="COLOR: #000000">                                           </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> findData.nFileSizeLow ;<br></span><span style="COLOR: #008080">109</span> <span style="COLOR: #000000">            cout </span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">fileCnt </span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">\\</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000"> findData.cFileName </span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">***</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000"> fileSize </span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000"> endl ;<br></span><span style="COLOR: #008080">110</span> <span style="COLOR: #000000">        }</span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">( FindNextFileA( hFind, </span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">findData ) ) ;<br></span><span style="COLOR: #008080">111</span> <span style="COLOR: #000000"><br></span><span style="COLOR: #008080">112</span> <span style="COLOR: #000000">        FindClose( hFind ) ;<br></span><span style="COLOR: #008080">113</span> <span style="COLOR: #000000">    }<br></span><span style="COLOR: #008080">114</span> <span style="COLOR: #000000"><br></span><span style="COLOR: #008080">115</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000"> ;<br></span><span style="COLOR: #008080">116</span> <span style="COLOR: #000000">}</span></div> <img src ="http://www.shnenglu.com/Hero/aggbug/78467.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/Hero/" target="_blank">Hero</a> 2009-03-31 16:03 <a href="http://www.shnenglu.com/Hero/archive/2009/03/31/78467.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>感谢您访问我们的网站,您可能还对以下资源感兴趣:</p> <a href="http://www.shnenglu.com/" title="精品视频久久久久">精品视频久久久久</a> <div class="friend-links"> </div> </div> </footer> <a href="http://www.sme88.cn" target="_blank">色8激情欧美成人久久综合电</a>| <a href="http://www.himalayasmuseum.com.cn" target="_blank">久久精品国产91久久麻豆自制</a>| <a href="http://www.qkmp4.cn" target="_blank">久久99国产亚洲高清观看首页 </a>| <a href="http://www.qvuavh.cn" target="_blank">伊人色综合久久天天人手人婷</a>| <a href="http://www.520jj.cn" target="_blank">久久影视综合亚洲</a>| <a href="http://www.6qg.com.cn" target="_blank">久久人人爽人人爽AV片</a>| <a href="http://www.kfak.cn" target="_blank">久久九九久精品国产免费直播</a>| <a href="http://www.jzbbbs.cn" target="_blank">18岁日韩内射颜射午夜久久成人 </a>| <a href="http://www.92dyy.cn" target="_blank">精品久久久久久无码中文野结衣</a>| <a href="http://www.ozxt.cn" target="_blank">99久久精品费精品国产一区二区</a>| <a href="http://www.47g.com.cn" target="_blank">成人资源影音先锋久久资源网</a>| <a href="http://www.odbeqi.cn" target="_blank">www.久久热</a>| <a href="http://www.wps2009.cn" target="_blank">精品久久久久中文字</a>| <a href="http://www.cizbuk.cn" target="_blank">色悠久久久久久久综合网</a>| <a href="http://www.weixinqun688.cn" target="_blank">无码国内精品久久综合88</a>| <a href="http://www.ozwo.cn" target="_blank">午夜天堂精品久久久久</a>| <a href="http://www.oahk.cn" target="_blank">久久99国产精品久久久</a>| <a href="http://www.njyy888.com.cn" target="_blank">久久影视国产亚洲</a>| <a href="http://www.shuntai.net.cn" target="_blank">久久久久久精品免费看SSS</a>| <a href="http://www.yy1122.cn" target="_blank">久久久久久久97</a>| <a href="http://www.cnpump.com.cn" target="_blank">亚洲国产二区三区久久</a>| <a href="http://www.phatmedia.cn" target="_blank">亚洲国产成人久久精品99</a>| <a href="http://www.0513act.cn" target="_blank">久久综合亚洲色HEZYO社区</a>| <a href="http://www.ozxt.cn" target="_blank">久久国产精品一国产精品金尊</a>| <a href="http://www.sh-yd.com.cn" target="_blank">久久久久久久综合日本亚洲</a>| <a href="http://www.hbsannong.com.cn" target="_blank">91久久精品国产91性色也</a>| <a href="http://www.52cxw.cn" target="_blank">久久久国产视频</a>| <a href="http://www.hefxxw.cn" target="_blank">欧美777精品久久久久网</a>| <a href="http://www.jswlgs.cn" target="_blank">国产精品久久久香蕉</a>| <a href="http://www.bveuge.cn" target="_blank">国产精品久久久久天天影视</a>| <a href="http://www.xfidc.com.cn" target="_blank">国产午夜精品久久久久九九</a>| <a href="http://www.iido.org.cn" target="_blank">欧美黑人激情性久久</a>| <a href="http://www.schzjy.cn" target="_blank">伊人久久精品线影院</a>| <a href="http://www.grayhound.cn" target="_blank">久久99久国产麻精品66</a>| <a href="http://www.hz-yarnexpo.com.cn" target="_blank">久久综合丝袜日本网</a>| <a href="http://www.haihuasuye.cn" target="_blank">久久无码AV一区二区三区</a>| <a href="http://www.j2142.cn" target="_blank">青青热久久综合网伊人</a>| <a href="http://www.liaoningluntan.cn" target="_blank">日产精品久久久久久久</a>| <a href="http://www.zodao.cn" target="_blank">久久国产精品一区</a>| <a href="http://www.pchenshimin.com.cn" target="_blank">久久精品无码午夜福利理论片</a>| <a href="http://www.d5430.cn" target="_blank">亚洲国产日韩综合久久精品</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>