﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-积木-随笔分类-游戏</title><link>http://www.cppblog.com/tongy0/category/21009.html</link><description>No sub title</description><language>zh-cn</language><lastBuildDate>Thu, 13 Nov 2014 02:49:27 GMT</lastBuildDate><pubDate>Thu, 13 Nov 2014 02:49:27 GMT</pubDate><ttl>60</ttl><item><title>手机游戏开发之打Log日志</title><link>http://www.cppblog.com/Tongy0/archive/2014/11/13/208865.html</link><dc:creator>Jacc.Kim</dc:creator><author>Jacc.Kim</author><pubDate>Thu, 13 Nov 2014 02:43:00 GMT</pubDate><guid>http://www.cppblog.com/Tongy0/archive/2014/11/13/208865.html</guid><wfw:comment>http://www.cppblog.com/Tongy0/comments/208865.html</wfw:comment><comments>http://www.cppblog.com/Tongy0/archive/2014/11/13/208865.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/Tongy0/comments/commentRss/208865.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Tongy0/services/trackbacks/208865.html</trackback:ping><description><![CDATA[<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080">&nbsp;1</span>&nbsp;<span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;CLogService::kkLog2(</span><span style="color: #0000ff">const</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">char</span><span style="color: #000000">*</span><span style="color: #000000">&nbsp;pszName,&nbsp;</span><span style="color: #0000ff">const</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">char</span><span style="color: #000000">*</span><span style="color: #000000">&nbsp;fmt,&nbsp;<img src="http://www.cppblog.com/Images/dot.gif"  alt="" />)&nbsp;{<br /></span><span style="color: #008080">&nbsp;2</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;cocos2d::CCFileUtils&nbsp;</span><span style="color: #000000">*</span><span style="color: #000000">pCCFileUtils&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;cocos2d::CCFileUtils::sharedFileUtils();<br /></span><span style="color: #008080">&nbsp;3</span>&nbsp;<span style="color: #000000"></span><span style="color: #0000ff">#if</span><span style="color: #000000">&nbsp;defined(WIN32)&nbsp;||&nbsp;defined(_WIN32)</span><span style="color: #000000"><br /></span><span style="color: #008080">&nbsp;4</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;SSString&nbsp;path&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;getExePath().c_str();<br /></span><span style="color: #008080">&nbsp;5</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;path&nbsp;</span><span style="color: #000000">+=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">log/</span><span style="color: #000000">"</span><span style="color: #000000">;<br /></span><span style="color: #008080">&nbsp;6</span>&nbsp;<span style="color: #000000"></span><span style="color: #0000ff">#elif</span><span style="color: #000000">&nbsp;defined(IOS)&nbsp;||&nbsp;defined(__APPLE__)</span><span style="color: #000000"><br /></span><span style="color: #008080">&nbsp;7</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;SSString&nbsp;path&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;pCCFileUtils</span><span style="color: #000000">-&gt;</span><span style="color: #000000">getWritablePath();<br /></span><span style="color: #008080">&nbsp;8</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;path&nbsp;</span><span style="color: #000000">+=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">log/</span><span style="color: #000000">"</span><span style="color: #000000">;<br /></span><span style="color: #008080">&nbsp;9</span>&nbsp;<span style="color: #000000"></span><span style="color: #0000ff">#else</span><span style="color: #000000"><br /></span><span style="color: #008080">10</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;SSString&nbsp;path&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">/mnt/sdcard/external-sd/</span><span style="color: #000000">"</span><span style="color: #000000">;<br /></span><span style="color: #008080">11</span>&nbsp;<span style="color: #000000"></span><span style="color: #0000ff">#endif</span><span style="color: #000000"><br /></span><span style="color: #008080">12</span>&nbsp;<span style="color: #000000"><br /></span><span style="color: #008080">13</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;SSString&nbsp;filename&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;path&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;pszName;<br /></span><span style="color: #008080">14</span>&nbsp;<span style="color: #000000"><br /></span><span style="color: #008080">15</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;va_list&nbsp;ap;<br /></span><span style="color: #008080">16</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;va_start(ap,&nbsp;fmt);<br /></span><span style="color: #008080">17</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">char</span><span style="color: #000000">&nbsp;buf[</span><span style="color: #000000">1024</span><span style="color: #000000">];<br /></span><span style="color: #008080">18</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;vsprintf(buf,&nbsp;fmt,&nbsp;ap);<br /></span><span style="color: #008080">19</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;va_end(ap);<br /></span><span style="color: #008080">20</span>&nbsp;<span style="color: #000000"><br /></span><span style="color: #008080">21</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;std::</span><span style="color: #0000ff">string</span><span style="color: #000000">&nbsp;strTime;<br /></span><span style="color: #008080">22</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;___getTime(strTime);<br /></span><span style="color: #008080">23</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;strTime&nbsp;</span><span style="color: #000000">+=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">;<br /></span><span style="color: #008080">24</span>&nbsp;<span style="color: #000000"><br /></span><span style="color: #008080">25</span>&nbsp;<span style="color: #000000"></span><span style="color: #0000ff">#if</span><span style="color: #000000">&nbsp;defined(_WIN32)&nbsp;||&nbsp;defined(WIN32)</span><span style="color: #000000"><br /></span><span style="color: #008080">26</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;std::</span><span style="color: #0000ff">string</span><span style="color: #000000">&nbsp;strLogText&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;strTime&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;buf&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">\r\n</span><span style="color: #000000">"</span><span style="color: #000000">;<br /></span><span style="color: #008080">27</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;::OutputDebugStringA((LPCSTR)strLogText.c_str());<br /></span><span style="color: #008080">28</span>&nbsp;<span style="color: #000000"></span><span style="color: #0000ff">#endif</span><span style="color: #000000"><br /></span><span style="color: #008080">29</span>&nbsp;<span style="color: #000000"><br /></span><span style="color: #008080">30</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;ensure&nbsp;the&nbsp;path&nbsp;is&nbsp;exist</span><span style="color: #008000"><br /></span><span style="color: #008080">31</span>&nbsp;<span style="color: #008000"></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;_create_dir(path.c_str());<br /></span><span style="color: #008080">32</span>&nbsp;<span style="color: #000000"><br /></span><span style="color: #008080">33</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;FILE&nbsp;</span><span style="color: #000000">*</span><span style="color: #000000">fp&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;fopen(filename.c_str(),&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">ab+</span><span style="color: #000000">"</span><span style="color: #000000">);<br /></span><span style="color: #008080">34</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(fp)&nbsp;{<br /></span><span style="color: #008080">35</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fwrite(strTime.c_str(),&nbsp;strTime.length(),&nbsp;</span><span style="color: #000000">1</span><span style="color: #000000">,&nbsp;fp);<br /></span><span style="color: #008080">36</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fwrite(buf,&nbsp;strlen(buf),&nbsp;</span><span style="color: #000000">1</span><span style="color: #000000">,&nbsp;fp);<br /></span><span style="color: #008080">37</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fputs(</span><span style="color: #000000">"</span><span style="color: #000000">\r\n</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;fp);<br /></span><span style="color: #008080">38</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fclose(fp);<br /></span><span style="color: #008080">39</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;}<br /></span><span style="color: #008080">40</span>&nbsp;<span style="color: #000000">}</span></div><img src ="http://www.cppblog.com/Tongy0/aggbug/208865.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Tongy0/" target="_blank">Jacc.Kim</a> 2014-11-13 10:43 <a href="http://www.cppblog.com/Tongy0/archive/2014/11/13/208865.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>手机中的可读写路径</title><link>http://www.cppblog.com/Tongy0/archive/2014/11/13/208864.html</link><dc:creator>Jacc.Kim</dc:creator><author>Jacc.Kim</author><pubDate>Thu, 13 Nov 2014 02:42:00 GMT</pubDate><guid>http://www.cppblog.com/Tongy0/archive/2014/11/13/208864.html</guid><wfw:comment>http://www.cppblog.com/Tongy0/comments/208864.html</wfw:comment><comments>http://www.cppblog.com/Tongy0/archive/2014/11/13/208864.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/Tongy0/comments/commentRss/208864.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Tongy0/services/trackbacks/208864.html</trackback:ping><description><![CDATA[<div>
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080">&nbsp;1</span>&nbsp;<span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;CShopData::generateWebDataSaveFileName(std::</span><span style="color: #0000ff">string</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">&amp;</span><span style="color: #000000">strFileName)&nbsp;{<br /></span><span style="color: #008080">&nbsp;2</span>&nbsp;<span style="color: #000000"><br /></span><span style="color: #008080">&nbsp;3</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;CCFileUtils&nbsp;</span><span style="color: #000000">*</span><span style="color: #000000">pCCFileUtils&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;CCFileUtils::sharedFileUtils();<br /></span><span style="color: #008080">&nbsp;4</span>&nbsp;<span style="color: #000000"></span><span style="color: #0000ff">#if</span><span style="color: #000000">&nbsp;defined(WIN32)&nbsp;||&nbsp;defined(_WIN32)</span><span style="color: #000000"><br /></span><span style="color: #008080">&nbsp;5</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;SSString&nbsp;path&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">""</span><span style="color: #000000">;<br /></span><span style="color: #008080">&nbsp;6</span>&nbsp;<span style="color: #000000"></span><span style="color: #0000ff">#elif</span><span style="color: #000000">&nbsp;defined(IOS)&nbsp;||&nbsp;defined(__APPLE__)</span><span style="color: #000000"><br /></span><span style="color: #008080">&nbsp;7</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;SSString&nbsp;path&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;pCCFileUtils</span><span style="color: #000000">-&gt;</span><span style="color: #000000">getWritablePath();<br /></span><span style="color: #008080">&nbsp;8</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">path&nbsp;+=&nbsp;"log/";</span><span style="color: #008000"><br /></span><span style="color: #008080">&nbsp;9</span>&nbsp;<span style="color: #008000"></span><span style="color: #0000ff">#else</span><span style="color: #000000"><br /></span><span style="color: #008080">10</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;SSString&nbsp;path&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">/mnt/sdcard/external-sd/</span><span style="color: #000000">"</span><span style="color: #000000">;<br /></span><span style="color: #008080">11</span>&nbsp;<span style="color: #000000"></span><span style="color: #0000ff">#endif</span><span style="color: #000000"><br /></span><span style="color: #008080">12</span>&nbsp;<span style="color: #000000"><br /></span><span style="color: #008080">13</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;strFileName&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;path.c_str();<br /></span><span style="color: #008080">14</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;strFileName&nbsp;</span><span style="color: #000000">+=</span><span style="color: #000000">&nbsp;g_pcszWebDataSaveFile;<br /></span><span style="color: #008080">15</span>&nbsp;<span style="color: #000000"><br /></span><span style="color: #008080">16</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;CWebUrlConfig&nbsp;</span><span style="color: #000000">*</span><span style="color: #000000">pUrlCfg&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;CWebUrlConfigInstance::singleton();<br /></span><span style="color: #008080">17</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;std::</span><span style="color: #0000ff">string</span><span style="color: #000000">&nbsp;strGameId&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;pUrlCfg</span><span style="color: #000000">-&gt;</span><span style="color: #000000">getWebUrlAddress(</span><span style="color: #000000">"</span><span style="color: #000000">gameid</span><span style="color: #000000">"</span><span style="color: #000000">);<br /></span><span style="color: #008080">18</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;strFileName&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;strFileName&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;strGameId&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">.json</span><span style="color: #000000">"</span><span style="color: #000000">;<br /></span><span style="color: #008080">19</span>&nbsp;<span style="color: #000000"><br /></span><span style="color: #008080">20</span>&nbsp;<span style="color: #000000"><br /></span><span style="color: #008080">21</span>&nbsp;<span style="color: #000000"></span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strFileName&nbsp;=&nbsp;g_pcszWebDataSaveFile;<br /></span><span style="color: #008080">22</span>&nbsp;<span style="color: #008000"></span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CWebUrlConfig&nbsp;*pUrlCfg&nbsp;=&nbsp;CWebUrlConfigInstance::singleton();<br /></span><span style="color: #008080">23</span>&nbsp;<span style="color: #008000"></span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;std::string&nbsp;strGameId&nbsp;=&nbsp;pUrlCfg-&gt;getWebUrlAddress("gameid");<br /></span><span style="color: #008080">24</span>&nbsp;<span style="color: #008000"></span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strFileName&nbsp;=&nbsp;strFileName&nbsp;+&nbsp;strGameId&nbsp;+&nbsp;".json";</span><span style="color: #008000"><br /></span><span style="color: #008080">25</span>&nbsp;<span style="color: #008000"></span><span style="color: #000000">}</span></div></div><img src ="http://www.cppblog.com/Tongy0/aggbug/208864.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Tongy0/" target="_blank">Jacc.Kim</a> 2014-11-13 10:42 <a href="http://www.cppblog.com/Tongy0/archive/2014/11/13/208864.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>