﻿<?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++博客-God bless U!</title><link>http://www.cppblog.com/xlyz/</link><description /><language>zh-cn</language><lastBuildDate>Wed, 08 Apr 2026 15:06:12 GMT</lastBuildDate><pubDate>Wed, 08 Apr 2026 15:06:12 GMT</pubDate><ttl>60</ttl><item><title>rhythmbox 乱码解决</title><link>http://www.cppblog.com/xlyz/archive/2010/07/22/121061.html</link><dc:creator>Jiggy.Stone</dc:creator><author>Jiggy.Stone</author><pubDate>Thu, 22 Jul 2010 13:22:00 GMT</pubDate><guid>http://www.cppblog.com/xlyz/archive/2010/07/22/121061.html</guid><wfw:comment>http://www.cppblog.com/xlyz/comments/121061.html</wfw:comment><comments>http://www.cppblog.com/xlyz/archive/2010/07/22/121061.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/xlyz/comments/commentRss/121061.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/xlyz/services/trackbacks/121061.html</trackback:ping><description><![CDATA[<pre id="line1">首先，需要有软件包mid3iconv。如果你的系统中没有安装它，可以通过如下代码自动安装：sudo apt-get install python-mutagen<br><br>　　然后转到你的MP3目录，执行以全命令进行转换：mid3iconv -e GBK *.mp3<br><br>　　如果需要包含子目录，可以将后缀改成如下格式：打命令的时候文件名字给 "*/*.mp3" 就行了。比如mid3iconv -e GBK */*.mp3<br><br>最后，重新导入一次rhythmbox就OK了。解决Rhythmbox乱码</pre><img src ="http://www.cppblog.com/xlyz/aggbug/121061.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/xlyz/" target="_blank">Jiggy.Stone</a> 2010-07-22 21:22 <a href="http://www.cppblog.com/xlyz/archive/2010/07/22/121061.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>linux 刻录</title><link>http://www.cppblog.com/xlyz/archive/2010/07/09/119913.html</link><dc:creator>Jiggy.Stone</dc:creator><author>Jiggy.Stone</author><pubDate>Fri, 09 Jul 2010 14:32:00 GMT</pubDate><guid>http://www.cppblog.com/xlyz/archive/2010/07/09/119913.html</guid><wfw:comment>http://www.cppblog.com/xlyz/comments/119913.html</wfw:comment><comments>http://www.cppblog.com/xlyz/archive/2010/07/09/119913.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/xlyz/comments/commentRss/119913.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/xlyz/services/trackbacks/119913.html</trackback:ping><description><![CDATA[<p style="margin: 0.16in;">
linux下刻录光盘非常简单，只需在终端窗口输入以下命令即可：
</p>
<p style="margin: 0.16in;"> cdrecord -v -eject speed=8
dev=/dev/cdwriter driveropts=burnfree test.iso</p>
<p style="margin: 0.16in;"> cdrecord软件在发行版中一般都有，如果安装系统时没有安装
它，在你的安装盘里应该能找到。
&nbsp;</p>
<p style="margin: 0.16in;"> 其
中参数如下：<br>
&nbsp;&nbsp; -v 输出尽可能多的
校验信息<br>
&nbsp;&nbsp; -eject 刻录完
毕后弹出光盘<br>
&nbsp;&nbsp; speed=8 指定
刻录机的速度</p>
<p style="margin: 0.16in;"> dev=/dev/cdwriter 刻录设备（可以到／dev下
进行查看）<br>
&nbsp;&nbsp; driveropts=burnfree 启
动防缓存用光的刻录保护技术（请看man cdrecord）<br>
&nbsp;&nbsp; test.iso，要刻
录的iso文件名</p><img src ="http://www.cppblog.com/xlyz/aggbug/119913.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/xlyz/" target="_blank">Jiggy.Stone</a> 2010-07-09 22:32 <a href="http://www.cppblog.com/xlyz/archive/2010/07/09/119913.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>mplayer 播放器问题</title><link>http://www.cppblog.com/xlyz/archive/2010/06/30/119013.html</link><dc:creator>Jiggy.Stone</dc:creator><author>Jiggy.Stone</author><pubDate>Wed, 30 Jun 2010 13:47:00 GMT</pubDate><guid>http://www.cppblog.com/xlyz/archive/2010/06/30/119013.html</guid><wfw:comment>http://www.cppblog.com/xlyz/comments/119013.html</wfw:comment><comments>http://www.cppblog.com/xlyz/archive/2010/06/30/119013.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/xlyz/comments/commentRss/119013.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/xlyz/services/trackbacks/119013.html</trackback:ping><description><![CDATA[Error opening/initializing the selected video_out (-vo) device<br> 没有办法播放视频。解决的方法:<br> 打开MPLAYER。<br> 右击<br> 选择&#8220;preferences"-&gt;"Video"选项卡-&gt;在"Availabe Drivers"中选择&#8220;X11&#8220;。<br> 点"OK"关闭设置。重启Mplayer。<img src ="http://www.cppblog.com/xlyz/aggbug/119013.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/xlyz/" target="_blank">Jiggy.Stone</a> 2010-06-30 21:47 <a href="http://www.cppblog.com/xlyz/archive/2010/06/30/119013.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Tips</title><link>http://www.cppblog.com/xlyz/archive/2010/06/30/119011.html</link><dc:creator>Jiggy.Stone</dc:creator><author>Jiggy.Stone</author><pubDate>Wed, 30 Jun 2010 13:09:00 GMT</pubDate><guid>http://www.cppblog.com/xlyz/archive/2010/06/30/119011.html</guid><wfw:comment>http://www.cppblog.com/xlyz/comments/119011.html</wfw:comment><comments>http://www.cppblog.com/xlyz/archive/2010/06/30/119011.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/xlyz/comments/commentRss/119011.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/xlyz/services/trackbacks/119011.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: /******************001_c.vim002_Source Insight003_PUTTY connect VMware004_redhat linux纯字符界面启动005_防火墙相关的命令*****************/001_c.vim&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n...&nbsp;&nbsp;<a href='http://www.cppblog.com/xlyz/archive/2010/06/30/119011.html'>阅读全文</a><img src ="http://www.cppblog.com/xlyz/aggbug/119011.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/xlyz/" target="_blank">Jiggy.Stone</a> 2010-06-30 21:09 <a href="http://www.cppblog.com/xlyz/archive/2010/06/30/119011.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>federa上安装mplayer</title><link>http://www.cppblog.com/xlyz/archive/2010/06/30/119010.html</link><dc:creator>Jiggy.Stone</dc:creator><author>Jiggy.Stone</author><pubDate>Wed, 30 Jun 2010 13:08:00 GMT</pubDate><guid>http://www.cppblog.com/xlyz/archive/2010/06/30/119010.html</guid><wfw:comment>http://www.cppblog.com/xlyz/comments/119010.html</wfw:comment><comments>http://www.cppblog.com/xlyz/archive/2010/06/30/119010.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/xlyz/comments/commentRss/119010.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/xlyz/services/trackbacks/119010.html</trackback:ping><description><![CDATA[<pre>su -c 'rpm -Uvh <a href="http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm" target="_blank">http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm</a> <a href="http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm" target="_blank">http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm</a>'<br><br>yum install mplayer mplayer-gui smplayer Gnome-mplayer</pre><img src ="http://www.cppblog.com/xlyz/aggbug/119010.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/xlyz/" target="_blank">Jiggy.Stone</a> 2010-06-30 21:08 <a href="http://www.cppblog.com/xlyz/archive/2010/06/30/119010.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>NBA 总决赛预测</title><link>http://www.cppblog.com/xlyz/archive/2010/06/09/117511.html</link><dc:creator>Jiggy.Stone</dc:creator><author>Jiggy.Stone</author><pubDate>Wed, 09 Jun 2010 15:50:00 GMT</pubDate><guid>http://www.cppblog.com/xlyz/archive/2010/06/09/117511.html</guid><wfw:comment>http://www.cppblog.com/xlyz/comments/117511.html</wfw:comment><comments>http://www.cppblog.com/xlyz/archive/2010/06/09/117511.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/xlyz/comments/commentRss/117511.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/xlyz/services/trackbacks/117511.html</trackback:ping><description><![CDATA[<p style="COLOR: #3366ff"><strong style="FONT-SIZE: 10pt">很可惜端午的3天假不能看球了。<br>第4场: 凯尔特人胜<br>第5场: 湖人胜<br>第6场: 湖人胜</strong></p>
<img src ="http://www.cppblog.com/xlyz/aggbug/117511.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/xlyz/" target="_blank">Jiggy.Stone</a> 2010-06-09 23:50 <a href="http://www.cppblog.com/xlyz/archive/2010/06/09/117511.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>const 的用法以及误区</title><link>http://www.cppblog.com/xlyz/archive/2010/06/06/117256.html</link><dc:creator>Jiggy.Stone</dc:creator><author>Jiggy.Stone</author><pubDate>Sun, 06 Jun 2010 02:00:00 GMT</pubDate><guid>http://www.cppblog.com/xlyz/archive/2010/06/06/117256.html</guid><wfw:comment>http://www.cppblog.com/xlyz/comments/117256.html</wfw:comment><comments>http://www.cppblog.com/xlyz/archive/2010/06/06/117256.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/xlyz/comments/commentRss/117256.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/xlyz/services/trackbacks/117256.html</trackback:ping><description><![CDATA[<span style="COLOR: #3366ff"><strong>const 常见用法</strong></span>
<p style="COLOR: #808080">const是C++语言的一种关键字，起受保护，防止以外的变动的作用！可以修饰变量，参数，返回值,甚至函数体。const可以提高程序的健壮性，你只管用到你想用的任何地方。<br>1.&nbsp;const修饰参数。const只能修饰输入参数。<br>&nbsp;&nbsp;&nbsp;1）如果输入参数是指针型的，用const修饰可以防止指针所指向的内容被意外修改。<br>&nbsp;&nbsp; 2）如果参数采用值传递的方式，无需const，因为函数自动产生临时变量复制该参数。<br>&nbsp;&nbsp; 3）非内部数据类型的参数，需要临时对象复制参数，而临时对象的构造，析构，复制较为费时，因此建议采用前加const的引用方式传递非内部数据类型。而内部数据类型无需引用传递。<br><br>2.&nbsp;&nbsp; const修饰函数返回值。<br>&nbsp;&nbsp; 1）函数返回const指针，表示该指针不能被改动，只能把该指针赋给const修饰的同类型指针变量。<br>&nbsp;&nbsp; 2）函数返回值为值传递，函数会把返回值赋给外部临时变量，用const无意义！不管是内部还是非内部数据类型。<br>&nbsp;&nbsp; 3）函数采用引用方式返回的场合不多，只出现在类的赋值函数中，目的是为了实现链式表达。<br><br>3.&nbsp;&nbsp; const+成员函数。任何不修改数据成员的函数都应该声明为const类型，如果const成员函数修改了数据成员或者调用了其他函数修改数据成员，编译器都将报错！</p>
<p style="COLOR: #808080">&nbsp;</p>
<p style="COLOR: #808080"><span style="COLOR: #3366ff"><strong>【误区1】</strong></span></p>
<pre>
<div style="COLOR: #808080">const&nbsp;int*&nbsp;a&nbsp;=&nbsp;&amp;b;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;[1]*/<br>int&nbsp;const&nbsp;*a&nbsp;=&nbsp;&amp;b;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;[2]*/<br>int*&nbsp;const&nbsp;a&nbsp;=&nbsp;&amp;b;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;[3]*/<br>const&nbsp;int*&nbsp;const&nbsp;a&nbsp;=&nbsp;&amp;b;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;[4]*/<br></div>
</pre>
<p style="COLOR: #808080">看看上面的4行代码，或许可以这么理解：</p>
<p style="COLOR: #808080">如果const位于星号的左侧，则const就是用来修饰指针所指向的变量，即指针指向为常量；如果const位于星号的右侧，const就是修饰指针本身，即指针本身是常量。因此，[1]和[2]的情况相同，都是指针所指向的内容为常量（const放在变量声明符的位置无关），这种情况下不允许对内容进行更改操作，如不能*a = 3 ；[3]为指针本身是常量，而指针所指向的内容不是常量，这种情况下不能对指针本身进行更改操作，如a++是错误的；[4]为指针本身和指向的内容均为常量。</p>
<p style="COLOR: #808080">&nbsp;</p>
<p style="COLOR: #808080">但是我想上面的解释不一定正确. 关于const int* a = &amp;b, 并不是说a所指向的是常量，而应该理解成: a所指向的内容不能通过*a来改变，对于a所指向的内容是不是常量并没有限制。如下面的代码，是可以通过编译的。</p>
<p style="COLOR: #808080">&nbsp;</p>
<div style="COLOR: #808080">&nbsp;&nbsp;&nbsp;&nbsp;const&nbsp;int&nbsp;*p&nbsp;=&nbsp;&amp;b;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;*q&nbsp;=&nbsp;&amp;b;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;*q++;<br></div>
<p style="COLOR: #808080">&nbsp;</p>
<p style="COLOR: #808080"><strong style="COLOR: #3366ff">【误区2】</strong>C++中的const 是具有内部链接的（&nbsp;不同于C）</p>
<p style="COLOR: #808080">下面是摘自C++中关于链接的一段话:</p>
<p style="COLOR: #808080">— When a name has external linkage, the entity it denotes can be referred to by names from scopes</p>
<p style="COLOR: #808080">other translation units or from other scopes of the same translation unit.</p>
<p style="COLOR: #808080">— When a name has internal linkage, the entity it denotes can be referred to by names from other scope</p>
<p style="COLOR: #808080">the same translation unit.</p>
<p style="COLOR: #808080">—&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; When a name has no linkage, the entity it denotes cannot be referred to by names from other scopes.</p>
<p style="COLOR: #808080">&nbsp;</p>
<p style="COLOR: #808080">A name having namespace scope (<st1:chsdate w:st="on" Year="1899" Month="12" Day="30" IsLunarDate="False" IsROCDate="False">3.3.5</st1:chsdate>) has internal linkage if it is the name of</p>
<p style="COLOR: #808080">—&nbsp;an object, reference, function or function template that is explicitly declared static or,</p>
<p style="COLOR: #808080">— &nbsp;<span style="COLOR: #ff0000">an object or reference that is explicitly declared const</span> and neither explicitly declared extern nor</p>
<p style="COLOR: #808080">previously declared to have external linkage; or</p>
<p style="COLOR: #808080">—&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a data member of an anonymous union.</p>
<p style="COLOR: #808080">从上面可以看出const对象是具有内部链接的。</p>
<p style="COLOR: #808080">内部链接的意思就是:</p>
<p style="COLOR: #808080">&nbsp;</p>
<p style="COLOR: #808080">/*----A.h------*/</p>
<p style="COLOR: #808080">&nbsp;</p>
<div style="COLOR: #808080">int&nbsp;a;<br><br>const&nbsp;int&nbsp;b;<br></div>
<p style="COLOR: #808080"></p>
<p style="COLOR: #808080">&nbsp;</p>
<p style="COLOR: #808080">/*----test1.cc-------*/</p>
<p style="COLOR: #808080">&nbsp;</p>
<div style="COLOR: #808080">#include&nbsp;&#8220;A.h&#8221;</div>
<p style="COLOR: #808080">&nbsp;</p>
<p style="COLOR: #808080">&nbsp;</p>
<p style="COLOR: #808080">/*----test2.cc-------*/</p>
<p style="COLOR: #808080">&nbsp;</p>
<div style="COLOR: #808080">#include&nbsp;&#8220;A.h&#8221;</div>
<p style="COLOR: #808080">&nbsp;</p>
<p style="COLOR: #808080">&nbsp;</p>
<p style="COLOR: #808080">当test1.cc 和test2.cc 链接的时候，a会出现变量重定义的错误，而b是不会的。因为b是具有内部链接的变量，相当于在test1.cc和test2.cc中各有一份b的符号。</p>
<p style="COLOR: #808080">&nbsp;</p>
<p style="COLOR: #808080">const变量放在头文件中是不会引起链接时候的重复定义的，但是也不推荐将const变量放在头文件中。</p>
<p style="COLOR: #808080">const变量不是在编译的时候进行常量折叠，相当于宏的替换，const变量是不占内存的。</p>
<p style="COLOR: #808080">但是 在某一些情况下,编译器会为const分配内存,比如:</p>
<p style="COLOR: #808080">&nbsp;</p>
<div style="COLOR: #808080">const&nbsp;int&nbsp;a&nbsp;=&nbsp;10;<br><br>const&nbsp;int&nbsp;*p&nbsp;=&nbsp;&amp;a;<br></div>
<p style="COLOR: #808080">&nbsp;</p>
<p style="COLOR: #808080">当你想获取const变量的地址时（当然你也可以将a的地址打印出来看看），编译器就会强制为const变量分配内存了。所以当你在含有const变量的头文件被多个编译单元包含时，const变量也有可能在编译单元中占据内存。所以一般是不推荐将const 或者static变量放在头文件中。当然这样做也无可厚非。</p>
<p style="COLOR: #808080">下面这种情况const也是会分配内存的:</p>
<p style="COLOR: #808080">&nbsp;</p>
<div style="COLOR: #808080">const&nbsp;int&nbsp;a[5]&nbsp;=&nbsp;{1,&nbsp;2,&nbsp;3,&nbsp;4,&nbsp;5};</div>
<p style="COLOR: #808080">&nbsp;</p>
<p style="COLOR: #808080">所以下面的语句也就自然而然是不能通过编译的了:</p>
<p style="COLOR: #808080">&nbsp;</p>
<div style="COLOR: #808080">int&nbsp;arr[a[2]];</div>
<p style="COLOR: #808080">&nbsp;</p>
<p style="COLOR: #808080">虽然a[2]的类型也是const int,但是它与下面的这种情况是有区别的:</p>
<p style="COLOR: #808080">&nbsp;</p>
<div style="COLOR: #808080">const&nbsp;int&nbsp;k&nbsp;=&nbsp;3;<br><br>int&nbsp;arr[k];<br></div>
<p style="COLOR: #808080">&nbsp;</p>
<p style="COLOR: #808080">因为k是const 类型，在编译的时候进行了常量折叠。而上面的a[2]虽然也是const int型，但是它存在于内存中。数组声明时数组的维数是不允许用内存中的数据来定义的。所以编译器会在此报出illegal的错误。</p>
<p style="COLOR: #808080">当然可能不同的编译器会有不同的编译结果。比如在gcc下你编译上述的代码会诡异的通过，但是这是不符合C++标准的。当然如果你加上参数-pedantic的话，你就会发现编译器乖乖的听你的话了。</p>
<p style="COLOR: #808080">&nbsp;</p>
<p style="COLOR: #808080">const变量在大部分情况下是编译时的常量，如果需要运行时的常量，应该怎么做呢？像下面的代码这样:</p>
<p style="COLOR: #808080">const int const_runtime = get_v() // get_v在其他地方定义</p>
<p style="COLOR: #808080">又或者对运行时的变量加锁，让其变为只读的？ 不管怎样，要想获得运行时的常量，方法还是很多的。欢迎交流。<br></p>
<br><br><span style="COLOR: #808080">上述只是个人理解，如有错误的地方，还望指教.</span>
<img src ="http://www.cppblog.com/xlyz/aggbug/117256.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/xlyz/" target="_blank">Jiggy.Stone</a> 2010-06-06 10:00 <a href="http://www.cppblog.com/xlyz/archive/2010/06/06/117256.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一个小程序。打发时间...</title><link>http://www.cppblog.com/xlyz/archive/2009/10/27/99618.html</link><dc:creator>Jiggy.Stone</dc:creator><author>Jiggy.Stone</author><pubDate>Tue, 27 Oct 2009 15:15:00 GMT</pubDate><guid>http://www.cppblog.com/xlyz/archive/2009/10/27/99618.html</guid><wfw:comment>http://www.cppblog.com/xlyz/comments/99618.html</wfw:comment><comments>http://www.cppblog.com/xlyz/archive/2009/10/27/99618.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/xlyz/comments/commentRss/99618.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/xlyz/services/trackbacks/99618.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; BACKGROUND-COLOR: #eeeeee"><img id=Codehighlighter1_0_958_Open_Image onclick="this.style.display='none'; Codehighlighter1_0_958_Open_Text.style.display='none'; Codehighlighter1_0_958_Closed_Image.style.display='inline'; Codehighlighter1_0_958_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_0_958_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_0_958_Closed_Text.style.display='none'; Codehighlighter1_0_958_Open_Image.style.display='inline'; Codehighlighter1_0_958_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top><span id=Codehighlighter1_0_958_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">/**/</span><span id=Codehighlighter1_0_958_Open_Text><span style="COLOR: #008000">/*</span><span style="COLOR: #008000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;*&nbsp;=====================================================================================<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;*<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Filename:&nbsp;&nbsp;distribute.cc<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;*<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;Description:&nbsp;&nbsp;7&nbsp;=&nbsp;1+6<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7&nbsp;=&nbsp;2+5<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7&nbsp;=&nbsp;3+4<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7&nbsp;=&nbsp;1+1+5<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7&nbsp;=&nbsp;1+2+4<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7&nbsp;=&nbsp;1+3+3<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7&nbsp;=&nbsp;2+2+3<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7&nbsp;=&nbsp;1+1+1+4<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7&nbsp;=&nbsp;1+1+2+3<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7&nbsp;=&nbsp;1+2+2+2<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7&nbsp;=&nbsp;1+1+1+1+3<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7&nbsp;=&nbsp;1+1+1+2+2<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7&nbsp;=&nbsp;1+1+1+1+1+2<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7&nbsp;=&nbsp;1+1+1+1+1+1+1<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;*<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Version:&nbsp;&nbsp;1.0<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Created:&nbsp;&nbsp;08/31/09&nbsp;13:50:08<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Revision:&nbsp;&nbsp;none<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Compiler:&nbsp;&nbsp;gcc<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;*<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Author:&nbsp;&nbsp;Xlyzalleyoop&nbsp;(WL),&nbsp;xlyz.os@gmail.com<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Company:&nbsp;&nbsp;XLYZ<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;*<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;*&nbsp;=====================================================================================<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>&nbsp;</span><span style="COLOR: #008000">*/</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>#include&nbsp;</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">iostream</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">using</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">namespace</span><span style="COLOR: #000000">&nbsp;std;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>typedef&nbsp;unsigned&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;u32;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">const</span><span style="COLOR: #000000">&nbsp;u32&nbsp;MAX_RES&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">1024</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;main(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;argc,&nbsp;</span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">&nbsp;argv[])<br><img id=Codehighlighter1_1087_3148_Open_Image onclick="this.style.display='none'; Codehighlighter1_1087_3148_Open_Text.style.display='none'; Codehighlighter1_1087_3148_Closed_Image.style.display='inline'; Codehighlighter1_1087_3148_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_1087_3148_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1087_3148_Closed_Text.style.display='none'; Codehighlighter1_1087_3148_Open_Image.style.display='inline'; Codehighlighter1_1087_3148_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_1087_3148_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_1087_3148_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;cout&nbsp;</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">input&nbsp;the&nbsp;data&nbsp;you&nbsp;wanna&nbsp;distribute:</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;u32&nbsp;n&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;cin&nbsp;</span><span style="COLOR: #000000">&gt;&gt;</span><span style="COLOR: #000000">&nbsp;n;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(n</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">&lt;=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">)<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;u32</span><span style="COLOR: #000000">**</span><span style="COLOR: #000000">&nbsp;res&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;u32</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">[MAX_RES];<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">&nbsp;(u32&nbsp;i</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;&nbsp;i</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">MAX_RES;&nbsp;i</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">)<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;res[i]&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;u32[n];<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;u32&nbsp;current_row</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">&nbsp;(u32&nbsp;i</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;&nbsp;i&nbsp;</span><span style="COLOR: #000000">&lt;=</span><span style="COLOR: #000000">&nbsp;n</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">;&nbsp;i</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">)<br><img id=Codehighlighter1_1365_1563_Open_Image onclick="this.style.display='none'; Codehighlighter1_1365_1563_Open_Text.style.display='none'; Codehighlighter1_1365_1563_Closed_Image.style.display='inline'; Codehighlighter1_1365_1563_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1365_1563_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1365_1563_Closed_Text.style.display='none'; Codehighlighter1_1365_1563_Open_Image.style.display='inline'; Codehighlighter1_1365_1563_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_1365_1563_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_1365_1563_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;u32&nbsp;current_col</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">&nbsp;(res[current_row][current_col])<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;current_col</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;res[current_row][current_col]&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;i;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;res[current_row</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">][</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">current_col]&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;n</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">i;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;u32&nbsp;start_row&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;u32&nbsp;end_row&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;current_row;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;u32&nbsp;counter</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">&nbsp;(counter</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">&nbsp;n)<br><img id=Codehighlighter1_1670_2667_Open_Image onclick="this.style.display='none'; Codehighlighter1_1670_2667_Open_Text.style.display='none'; Codehighlighter1_1670_2667_Closed_Image.style.display='inline'; Codehighlighter1_1670_2667_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1670_2667_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1670_2667_Closed_Text.style.display='none'; Codehighlighter1_1670_2667_Open_Image.style.display='inline'; Codehighlighter1_1670_2667_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_1670_2667_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_1670_2667_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">&nbsp;(u32&nbsp;i</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">start_row;&nbsp;i</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">end_row;&nbsp;i</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">)<br><img id=Codehighlighter1_1726_2601_Open_Image onclick="this.style.display='none'; Codehighlighter1_1726_2601_Open_Text.style.display='none'; Codehighlighter1_1726_2601_Closed_Image.style.display='inline'; Codehighlighter1_1726_2601_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1726_2601_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1726_2601_Closed_Text.style.display='none'; Codehighlighter1_1726_2601_Open_Image.style.display='inline'; Codehighlighter1_1726_2601_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_1726_2601_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_1726_2601_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;u32&nbsp;j</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">&nbsp;(res[i][j])<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;j</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(j</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">)<br><img id=Codehighlighter1_1833_1914_Open_Image onclick="this.style.display='none'; Codehighlighter1_1833_1914_Open_Text.style.display='none'; Codehighlighter1_1833_1914_Closed_Image.style.display='inline'; Codehighlighter1_1833_1914_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1833_1914_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1833_1914_Closed_Text.style.display='none'; Codehighlighter1_1833_1914_Open_Image.style.display='inline'; Codehighlighter1_1833_1914_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_1833_1914_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_1833_1914_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout&nbsp;</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">ERROR</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">&nbsp;endl;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;u32&nbsp;split_val&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;res[i][</span><span style="COLOR: #000000">--</span><span style="COLOR: #000000">j];<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;u32&nbsp;comp_val&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;res[i][</span><span style="COLOR: #000000">--</span><span style="COLOR: #000000">j];<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">&nbsp;(u32&nbsp;k</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;&nbsp;k</span><span style="COLOR: #000000">&lt;=</span><span style="COLOR: #000000">split_val</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">;k</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">)<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(k</span><span style="COLOR: #000000">&gt;=</span><span style="COLOR: #000000">comp_val&nbsp;</span><span style="COLOR: #000000">&amp;&amp;</span><span style="COLOR: #000000">&nbsp;(split_val</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">k)</span><span style="COLOR: #000000">&gt;=</span><span style="COLOR: #000000">comp_val)<br><img id=Codehighlighter1_2120_2591_Open_Image onclick="this.style.display='none'; Codehighlighter1_2120_2591_Open_Text.style.display='none'; Codehighlighter1_2120_2591_Closed_Image.style.display='inline'; Codehighlighter1_2120_2591_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_2120_2591_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_2120_2591_Closed_Text.style.display='none'; Codehighlighter1_2120_2591_Open_Image.style.display='inline'; Codehighlighter1_2120_2591_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_2120_2591_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_2120_2591_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;u32&nbsp;m</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">&nbsp;(res[i][m])<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;res[current_row][m]&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;res[i][m</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">];<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;res[current_row][m</span><span style="COLOR: #000000">--</span><span style="COLOR: #000000">]&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;split_val&nbsp;</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">&nbsp;k;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;res[current_row][m]&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;k;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">current_row;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(MAX_RES&nbsp;</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">&nbsp;current_row)<br><img id=Codehighlighter1_2455_2573_Open_Image onclick="this.style.display='none'; Codehighlighter1_2455_2573_Open_Text.style.display='none'; Codehighlighter1_2455_2573_Closed_Image.style.display='inline'; Codehighlighter1_2455_2573_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_2455_2573_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_2455_2573_Closed_Text.style.display='none'; Codehighlighter1_2455_2573_Open_Image.style.display='inline'; Codehighlighter1_2455_2573_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_2455_2573_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_2455_2573_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout&nbsp;</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">the&nbsp;array&nbsp;is&nbsp;not&nbsp;enough\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;start_row&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;end_row;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end_row&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;current_row;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;u32&nbsp;row</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;u32&nbsp;col</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;u32&nbsp;non_zero_col</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">(res[row][col])<br><img id=Codehighlighter1_2753_3054_Open_Image onclick="this.style.display='none'; Codehighlighter1_2753_3054_Open_Text.style.display='none'; Codehighlighter1_2753_3054_Closed_Image.style.display='inline'; Codehighlighter1_2753_3054_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_2753_3054_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_2753_3054_Closed_Text.style.display='none'; Codehighlighter1_2753_3054_Open_Image.style.display='inline'; Codehighlighter1_2753_3054_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_2753_3054_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_2753_3054_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout&nbsp;</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">&nbsp;n&nbsp;</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;=&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">&nbsp;(non_zero_col&nbsp;</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">&nbsp;n&nbsp;</span><span style="COLOR: #000000">&amp;&amp;</span><span style="COLOR: #000000">&nbsp;res[row][non_zero_col])<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">non_zero_col;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">&nbsp;(;&nbsp;col</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">non_zero_col</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;&nbsp;</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">col)<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout&nbsp;</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">&nbsp;res[row][col]&nbsp;</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;+&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout&nbsp;</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">&nbsp;res[row][col]&nbsp;</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">\n</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">row;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;col</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;non_zero_col</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">&nbsp;(u32&nbsp;m</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;&nbsp;m&nbsp;</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">MAX_RES;&nbsp;m</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">)<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delete&nbsp;[]res[m];<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;delete&nbsp;[]res;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span></div>
<img src ="http://www.cppblog.com/xlyz/aggbug/99618.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/xlyz/" target="_blank">Jiggy.Stone</a> 2009-10-27 23:15 <a href="http://www.cppblog.com/xlyz/archive/2009/10/27/99618.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Coding Finished </title><link>http://www.cppblog.com/xlyz/archive/2009/02/18/74217.html</link><dc:creator>Jiggy.Stone</dc:creator><author>Jiggy.Stone</author><pubDate>Wed, 18 Feb 2009 15:53:00 GMT</pubDate><guid>http://www.cppblog.com/xlyz/archive/2009/02/18/74217.html</guid><wfw:comment>http://www.cppblog.com/xlyz/comments/74217.html</wfw:comment><comments>http://www.cppblog.com/xlyz/archive/2009/02/18/74217.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/xlyz/comments/commentRss/74217.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/xlyz/services/trackbacks/74217.html</trackback:ping><description><![CDATA[<div class=postTitle>花了2个多小时终于完成了。<br>Note（int to string）：e.g:<br><br><span style="BACKGROUND-COLOR: #ccffcc">&nbsp;&nbsp;ostringstream ss;<br>&nbsp;&nbsp;ss &lt;&lt; mappedCounterArray[i];<br>&nbsp;&nbsp;string str = ss.str();</span></div>
<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; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">#include&nbsp;</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">iostream</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>#include&nbsp;</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>#include&nbsp;</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">fstream</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>#include&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">sstream</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">&nbsp;&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">using</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">namespace</span><span style="COLOR: #000000">&nbsp;std;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>typedef&nbsp;</span><span style="COLOR: #0000ff">bool</span><span style="COLOR: #000000">&nbsp;BOOL;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">const</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;MAX_OF_LINE&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">100</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">const</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;mappedCounterArray[]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"><br><img id=Codehighlighter1_182_937_Open_Image onclick="this.style.display='none'; Codehighlighter1_182_937_Open_Text.style.display='none'; Codehighlighter1_182_937_Closed_Image.style.display='inline'; Codehighlighter1_182_937_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_182_937_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_182_937_Closed_Text.style.display='none'; Codehighlighter1_182_937_Open_Image.style.display='inline'; Codehighlighter1_182_937_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_182_937_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_182_937_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">2605</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">2606</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">2618</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">2619</span><span style="COLOR: #000000">,<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">2609</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">2610</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">2622</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">2623</span><span style="COLOR: #000000">,<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">2612</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">2624</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">2651</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">2663</span><span style="COLOR: #000000">,<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">2613</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">2625</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">2652</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">2664</span><span style="COLOR: #000000">,<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">1627</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">1628</span><span style="COLOR: #000000">,<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">1623</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">1624</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">1625</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">1626</span><span style="COLOR: #000000">,<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">48</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">49</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">50</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">51</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">52</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">54</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">55</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">56</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">1326</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">1327</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">1328</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">1329</span><span style="COLOR: #000000">,<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">53</span><span style="COLOR: #000000">,<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">564</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">565</span><span style="COLOR: #000000">,<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">588</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">589</span><span style="COLOR: #000000">,<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">592</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">593</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">594</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">595</span><span style="COLOR: #000000">,<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">596</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">597</span><span style="COLOR: #000000">,<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">1616</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">1617</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">1618</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">1619</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">1621</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">1659</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">1660</span><span style="COLOR: #000000">,<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">1620</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">1657</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">1662</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">1663</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">1664</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">1665</span><span style="COLOR: #000000">,<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">1630</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">1631</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">1635</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">1649</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">1650</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">1651</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">1652</span><span style="COLOR: #000000">,<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">1634</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">1653</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">1654</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">1655</span><span style="COLOR: #000000">,<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">1647</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">1648</span><span style="COLOR: #000000">,<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">1666</span><span style="COLOR: #000000">,<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">1667</span><span style="COLOR: #000000">,<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">1668</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">1669</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">1672</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">1673</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">1674</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">1675</span><span style="COLOR: #000000">,<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">1670</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">1671</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">1676</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">1677</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">1678</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">1679</span><span style="COLOR: #000000">,<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">1163</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">1164</span><span style="COLOR: #000000">,<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">1711</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">1712</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">1713</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">1714</span><span style="COLOR: #000000">,<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">1715</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">1716</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">1717</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">1718</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">1743</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">1744</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">1745</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">1746</span><span style="COLOR: #000000">,<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">1719</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">1720</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">1721</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">1722</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">1723</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">1724</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">1725</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">1726</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">1727</span><span style="COLOR: #000000">,<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">1728</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">1729</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">1730</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">1731</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">1732</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">1733</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">1734</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">1735</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">1736</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">1737</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">1738</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">1739</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">1740</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">1741</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">1742</span><span style="COLOR: #000000">,<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">590</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">591</span><span style="COLOR: #000000">,<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">2728</span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>BOOL&nbsp;isMappedCounter(</span><span style="COLOR: #0000ff">const</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">&nbsp;counterIDStr)<br><img id=Codehighlighter1_990_1276_Open_Image onclick="this.style.display='none'; Codehighlighter1_990_1276_Open_Text.style.display='none'; Codehighlighter1_990_1276_Closed_Image.style.display='inline'; Codehighlighter1_990_1276_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_990_1276_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_990_1276_Closed_Text.style.display='none'; Codehighlighter1_990_1276_Open_Image.style.display='inline'; Codehighlighter1_990_1276_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_990_1276_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_990_1276_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;size&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">sizeof</span><span style="COLOR: #000000">(mappedCounterArray)</span><span style="COLOR: #000000">/</span><span style="COLOR: #0000ff">sizeof</span><span style="COLOR: #000000">(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;i</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">&nbsp;(i</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">size)<br><img id=Codehighlighter1_1071_1259_Open_Image onclick="this.style.display='none'; Codehighlighter1_1071_1259_Open_Text.style.display='none'; Codehighlighter1_1071_1259_Closed_Image.style.display='inline'; Codehighlighter1_1071_1259_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1071_1259_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1071_1259_Closed_Text.style.display='none'; Codehighlighter1_1071_1259_Open_Image.style.display='inline'; Codehighlighter1_1071_1259_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_1071_1259_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_1071_1259_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ostringstream&nbsp;ss;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ss&nbsp;</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">&nbsp;mappedCounterArray[i];<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&nbsp;str&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;ss.str();<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;str&nbsp;</span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;str&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;str;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(counterIDStr.find(str)</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">counterIDStr.length())<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">false</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;setFile(</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">)<br><img id=Codehighlighter1_1298_1736_Open_Image onclick="this.style.display='none'; Codehighlighter1_1298_1736_Open_Text.style.display='none'; Codehighlighter1_1298_1736_Closed_Image.style.display='inline'; Codehighlighter1_1298_1736_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_1298_1736_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1298_1736_Closed_Text.style.display='none'; Codehighlighter1_1298_1736_Open_Image.style.display='inline'; Codehighlighter1_1298_1736_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_1298_1736_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_1298_1736_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;ifstream&nbsp;in_file;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;in_file.open(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">./abc.txt</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;ofstream&nbsp;out_file;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;out_file.open(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">outFile.txt</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000">&nbsp;ptr[MAX_OF_LINE];<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">&nbsp;(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;i</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;&nbsp;i</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">MAX_OF_LINE;i</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">)<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ptr[i]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">\0</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">(in_file.getline(ptr,MAX_OF_LINE))<br><img id=Codehighlighter1_1516_1697_Open_Image onclick="this.style.display='none'; Codehighlighter1_1516_1697_Open_Text.style.display='none'; Codehighlighter1_1516_1697_Closed_Image.style.display='inline'; Codehighlighter1_1516_1697_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1516_1697_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1516_1697_Closed_Text.style.display='none'; Codehighlighter1_1516_1697_Open_Image.style.display='inline'; Codehighlighter1_1516_1697_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_1516_1697_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_1516_1697_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&nbsp;str</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">ptr;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;((str.find(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">**id&nbsp;=&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">str.size())&nbsp;</span><span style="COLOR: #000000">&amp;&amp;</span><span style="COLOR: #000000">&nbsp;(</span><span style="COLOR: #000000">!</span><span style="COLOR: #000000">isMappedCounter(str))&nbsp;)<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;str</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">str.substr(</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,str.find(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">**id&nbsp;=&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">));<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out_file&nbsp;</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">&nbsp;str&nbsp;</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">&nbsp;endl;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout&nbsp;</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">&nbsp;str&nbsp;</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">&nbsp;endl;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;in_file.close();<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;out_file.close();<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>BOOL&nbsp;isSpaceOrTab(</span><span style="COLOR: #0000ff">const</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">&nbsp;str)<br><img id=Codehighlighter1_1776_1953_Open_Image onclick="this.style.display='none'; Codehighlighter1_1776_1953_Open_Text.style.display='none'; Codehighlighter1_1776_1953_Closed_Image.style.display='inline'; Codehighlighter1_1776_1953_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_1776_1953_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1776_1953_Closed_Text.style.display='none'; Codehighlighter1_1776_1953_Open_Image.style.display='inline'; Codehighlighter1_1776_1953_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_1776_1953_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_1776_1953_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000">&nbsp;ch_space&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000">&nbsp;ch_tab&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">\b</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;size_t&nbsp;i</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">&nbsp;(i</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">str.length())<br><img id=Codehighlighter1_1860_1937_Open_Image onclick="this.style.display='none'; Codehighlighter1_1860_1937_Open_Text.style.display='none'; Codehighlighter1_1860_1937_Closed_Image.style.display='inline'; Codehighlighter1_1860_1937_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1860_1937_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1860_1937_Closed_Text.style.display='none'; Codehighlighter1_1860_1937_Open_Image.style.display='inline'; Codehighlighter1_1860_1937_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_1860_1937_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_1860_1937_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;((str[i]&nbsp;</span><span style="COLOR: #000000">!=</span><span style="COLOR: #000000">&nbsp;ch_space)&nbsp;</span><span style="COLOR: #000000">&amp;&amp;</span><span style="COLOR: #000000">&nbsp;(str[i]&nbsp;</span><span style="COLOR: #000000">!=</span><span style="COLOR: #000000">&nbsp;ch_tab))<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">false</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;removeSpace(</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">)<br><img id=Codehighlighter1_1979_2514_Open_Image onclick="this.style.display='none'; Codehighlighter1_1979_2514_Open_Text.style.display='none'; Codehighlighter1_1979_2514_Closed_Image.style.display='inline'; Codehighlighter1_1979_2514_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_1979_2514_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1979_2514_Closed_Text.style.display='none'; Codehighlighter1_1979_2514_Open_Image.style.display='inline'; Codehighlighter1_1979_2514_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_1979_2514_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_1979_2514_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;ifstream&nbsp;in_file;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;in_file.open(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">./outFile.txt</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;ofstream&nbsp;out_file;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;out_file.open(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">outFileWithNoSpace.txt</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000">&nbsp;ptr[MAX_OF_LINE];<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">&nbsp;(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;i</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;&nbsp;i</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">MAX_OF_LINE;i</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">)<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ptr[i]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">\0</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">(in_file.getline(ptr,MAX_OF_LINE))<br><img id=Codehighlighter1_2212_2475_Open_Image onclick="this.style.display='none'; Codehighlighter1_2212_2475_Open_Text.style.display='none'; Codehighlighter1_2212_2475_Closed_Image.style.display='inline'; Codehighlighter1_2212_2475_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_2212_2475_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_2212_2475_Closed_Text.style.display='none'; Codehighlighter1_2212_2475_Open_Image.style.display='inline'; Codehighlighter1_2212_2475_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_2212_2475_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_2212_2475_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&nbsp;str</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">ptr;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out_file&nbsp;</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">&nbsp;str&nbsp;</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">&nbsp;endl;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout&nbsp;</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">&nbsp;str&nbsp;</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">&nbsp;endl;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">&nbsp;(isSpaceOrTab(str))<br><img id=Codehighlighter1_2315_2472_Open_Image onclick="this.style.display='none'; Codehighlighter1_2315_2472_Open_Text.style.display='none'; Codehighlighter1_2315_2472_Closed_Image.style.display='inline'; Codehighlighter1_2315_2472_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_2315_2472_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_2315_2472_Closed_Text.style.display='none'; Codehighlighter1_2315_2472_Open_Image.style.display='inline'; Codehighlighter1_2315_2472_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_2315_2472_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_2315_2472_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;in_file.getline(ptr,MAX_OF_LINE);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;str&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;ptr;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(isSpaceOrTab(str))<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">continue</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out_file&nbsp;</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">&nbsp;str&nbsp;</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">&nbsp;endl;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout&nbsp;</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">&nbsp;str&nbsp;</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">&nbsp;endl;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">break</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;in_file.close();<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;out_file.close();<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;main()<br><img id=Codehighlighter1_2528_2587_Open_Image onclick="this.style.display='none'; Codehighlighter1_2528_2587_Open_Text.style.display='none'; Codehighlighter1_2528_2587_Closed_Image.style.display='inline'; Codehighlighter1_2528_2587_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_2528_2587_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_2528_2587_Closed_Text.style.display='none'; Codehighlighter1_2528_2587_Open_Image.style.display='inline'; Codehighlighter1_2528_2587_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_2528_2587_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_2528_2587_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;setFile();<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;removeSpace();<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;system(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">pause</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span></div>
<img src ="http://www.cppblog.com/xlyz/aggbug/74217.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/xlyz/" target="_blank">Jiggy.Stone</a> 2009-02-18 23:53 <a href="http://www.cppblog.com/xlyz/archive/2009/02/18/74217.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>tar 命令</title><link>http://www.cppblog.com/xlyz/archive/2009/02/17/74095.html</link><dc:creator>Jiggy.Stone</dc:creator><author>Jiggy.Stone</author><pubDate>Tue, 17 Feb 2009 14:43:00 GMT</pubDate><guid>http://www.cppblog.com/xlyz/archive/2009/02/17/74095.html</guid><wfw:comment>http://www.cppblog.com/xlyz/comments/74095.html</wfw:comment><comments>http://www.cppblog.com/xlyz/archive/2009/02/17/74095.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/xlyz/comments/commentRss/74095.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/xlyz/services/trackbacks/74095.html</trackback:ping><description><![CDATA[<h1><a name=_Toc217832901><span style="COLOR: #ff9900">1</span></a><span style="COLOR: #ff9900">&nbsp;tar选项</span></h1>
<p style="COLOR: #3366ff">语法:tar [主选项+辅选项] 文件或者目录&nbsp; <o:p></o:p></p>
<p style="COLOR: #3366ff">使用该命令时，主选项是必须要有的，它告诉tar要做什么事情，辅选项是辅助使用的，可以选用。 <o:p></o:p></p>
<p style="COLOR: #3366ff">&nbsp;<o:p></o:p></p>
<p style="COLOR: #3366ff">主选项: <o:p></o:p></p>
<p style="COLOR: #3366ff">-c 创建新的文件文件。如果用户想备份一个目录或是一些文件，就要选择这个选项。 <o:p></o:p></p>
<p style="COLOR: #3366ff">-r 把要存档的文件追加到文件文件的未尾。例如用户已经作好备份文件，又发现还有一个目录或是一些文件忘记备份了，这时可以使用该选项，将忘记的目录或文件追加到备份文件中。 <o:p></o:p></p>
<p style="COLOR: #3366ff">-t 列出文件文件的内容，查看已经备份了哪些文件。 <o:p></o:p></p>
<p style="COLOR: #3366ff">-u 更新文件。就是说，用新增的文件取代原备份文件，如果在备份文件中找不到要更新的文件，则把它追加到备份文件的最后。 <o:p></o:p></p>
<p style="COLOR: #3366ff">-x 从文件文件中释放文件。 <o:p></o:p></p>
<p style="COLOR: #3366ff">&nbsp;<o:p></o:p></p>
<p style="COLOR: #3366ff">辅助选项: <o:p></o:p></p>
<p style="COLOR: #3366ff">-b 该选项是为磁带机设定的。其后跟一数字，用来说明区块的大小，系统预设值为20(20*512 <o:p></o:p></p>
<p style="COLOR: #3366ff">bytes)。 <o:p></o:p></p>
<p style="COLOR: #3366ff">-f 使用文件文件或设备，这个选项通常是必选的。 <o:p></o:p></p>
<p style="COLOR: #3366ff">-k 保存已经存在的文件。例如我们把某个文件还原，在还原的过程中，遇到相同的文件，不会进行覆盖。 <o:p></o:p></p>
<p style="COLOR: #3366ff">-m 在还原文件时，把所有文件的修改时间设定为现在。 <o:p></o:p></p>
<p style="COLOR: #3366ff">-M 创建多卷的文件文件，以便在几个磁盘中存放。 <o:p></o:p></p>
<p style="COLOR: #3366ff">-v 详细报告tar处理的文件信息。如无此选项，tar不报告文件信息。 <o:p></o:p></p>
<p style="COLOR: #3366ff">-w 每一步都要求确认。 <o:p></o:p></p>
<p style="COLOR: #3366ff">-z 用gzip来压缩/解压缩文件，加上该选项后可以将文件文件进行压缩，但还原时也一定要使用该选项进行解压缩。 <o:p></o:p></p>
<p style="COLOR: #3366ff">-j 用bzip2来压缩/解压缩文件，加上该选项后可以将文件文件进行压缩，但还原时也一定要使用该选项进行解压缩。 <o:p></o:p></p>
<p style="COLOR: #3366ff">-Z 用compress来压缩/解压缩文件，加上该选项后可以将文件文件进行压缩，但还原时也一定要使用该选项进行解压缩。 <o:p></o:p></p>
<p style="COLOR: #3366ff">&nbsp;<o:p></o:p></p>
<p style="COLOR: #3366ff">要将文件备份到一个特定的设备，只需把设备名作为备份文件名。 <o:p></o:p></p>
<p style="COLOR: #3366ff">用户在/dev/fd0设备的软盘中创建一个备份文件，并将/home 目录中所有的文件都拷贝到备份文件中。 <o:p></o:p></p>
<p style="COLOR: #3366ff">$ tar cf /dev/fd0 /home <o:p></o:p></p>
<p style="COLOR: #3366ff">&nbsp;<o:p></o:p></p>
<p style="COLOR: #3366ff">要恢复设备磁盘中的文件，可使用xf选项: <o:p></o:p></p>
<p style="COLOR: #3366ff">$ tar xf /dev/fd0&nbsp; <o:p></o:p></p>
<p style="COLOR: #3366ff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <o:p></o:p></p>
<p style="COLOR: #3366ff">如果用户备份的文件大小超过设备可用的存贮空间，如软盘，您可以创建一个多卷的tar备份文件。M选项指示tar命令提示您使用一个新的存贮设备，当使用M选项向一个软驱进行存档时，tar命令在一张软盘已满的时候会提醒您再放入一张新的软盘。这样您就可以把tar文件存入几张磁盘中。 <o:p></o:p></p>
<p style="COLOR: #3366ff">$ tar cMf /dev/fd0 /home <o:p></o:p></p>
<p style="COLOR: #3366ff">&nbsp;<o:p></o:p></p>
<p style="COLOR: #3366ff">要恢复几张盘中的文件，只要将第一张放入软驱，然后输入有x和M选项的tar命令。在必要时您会被提醒放入另外一张软盘。 <o:p></o:p></p>
<p style="COLOR: #3366ff">$ tar xMf /dev/fd0 <o:p></o:p></p>
<p style="COLOR: #3366ff">&nbsp;<o:p></o:p></p>
<p style="COLOR: #3366ff"># tar -cvf all.tar *.jpg <o:p></o:p></p>
<p style="COLOR: #3366ff">这条命令是将所有.jpg的文件打成一个名为all.tar的包。 <o:p></o:p></p>
<p style="COLOR: #3366ff">-c是表示产生新的包，-f指定包的文件名。 <o:p></o:p></p>
<p style="COLOR: #3366ff">&nbsp;<o:p></o:p></p>
<p style="COLOR: #3366ff"># tar -rvf all.tar *.gif <o:p></o:p></p>
<p style="COLOR: #3366ff">这条命令是将所有.gif的文件增加到all.tar的包里面去。 <o:p></o:p></p>
<p style="COLOR: #3366ff">-r是表示增加文件的意思。 <o:p></o:p></p>
<p style="COLOR: #3366ff">&nbsp;<o:p></o:p></p>
<p style="COLOR: #3366ff"># tar -uvf all.tar logo.gif <o:p></o:p></p>
<p style="COLOR: #3366ff">这条命令是更新原来tar包all.tar中logo.gif文件， <o:p></o:p></p>
<p style="COLOR: #3366ff">-u是表示更新文件的意思。 <o:p></o:p></p>
<p style="COLOR: #3366ff">&nbsp;<o:p></o:p></p>
<p style="COLOR: #3366ff"># tar -tvf all.tar <o:p></o:p></p>
<p style="COLOR: #3366ff">这条命令是列出all.tar包中所有文件，<o:p></o:p></p>
<p style="COLOR: #3366ff">-t是列出文件的意思 <o:p></o:p></p>
<p style="COLOR: #3366ff"><o:p></o:p>&nbsp;</p>
<p style="COLOR: #3366ff"># tar -xvf all.tar <o:p></o:p></p>
<p style="COLOR: #3366ff">这条命令是解出all.tar包中所有文件，对于.tar结尾的文件 <o:p></o:p></p>
<p style="COLOR: #3366ff">-x是解开的意思。<br></p>
<h2><a style="COLOR: #ffcc00" name=_Toc217832902><br>2 tar</a><span style="COLOR: #ffcc00">调用gzip<o:p></o:p></span></h2>
<p style="COLOR: #3366ff">gzip是GNU组织开发的一个压缩程序，.tgz或.tar.gz结尾的文件就是gzip压缩的结果。与gzip相对的解压程序是gunzip。tar中使用-z这个参数来调用gzip。<a name=_Toc216696579>如：</a> # tar -czvf all.tar.gz *.jpg，这条命令是将所有.jpg的文件打成一个tar包，并且将其用gzip压缩，生成一个gzip压缩过的包，包名为all.tar.gz </p>
<p style="COLOR: #3366ff"># tar -xzvf all.tar.gz <o:p></o:p></p>
<p style="COLOR: #3366ff">这条命令是将上面产生的包解开。<br></p>
<h2><a style="COLOR: #ffcc00" name=_Toc217832903><br>3 tar</a><span style="COLOR: #ffcc00">调用 bzip2<o:p></o:p></span></h2>
<p style="COLOR: #3366ff">bzip2是一个压缩能力更强的压缩程序，.bz2结尾的文件就是bzip2压缩的结果。与bzip2相对的解压程序是bunzip2。tar中使用-j这个参数来调用bzip2。如：<a name=_Toc216696609># tar -cjvf all.tar.bz2 *.jpg</a>，这条命令是将所有.jpg的文件打成一个tar包，并且将其用bzip2压缩，生成一个bzip2压缩过的包，包名为all.tar.bz2 <o:p></o:p></p>
<p style="COLOR: #3366ff"># tar -xjvf all.tar.bz2 <o:p></o:p></p>
<p style="COLOR: #3366ff">这条命令是将上面产生的包解开。<br></p>
<h2><a style="COLOR: #ffcc00" name=_Toc217832904><br>4 tar </a><span style="COLOR: #ffcc00">调用 compress<o:p></o:p></span></h2>
<p style="COLOR: #3366ff">compress也是一个压缩程序，但是好象使用compress的人不如gzip和bzip2的人多。.Z结尾的文件就是bzip2压缩的结果。与 compress相对的解压程序是uncompress。tar中使用-Z这个参数来调用gzip。如：<a name=_Toc216696611># tar -cZvf all.tar.Z *.jpg</a> ，这条命令是将所有.jpg的文件打成一个tar包，并且将其用compress压缩，生成一个uncompress压缩过的包，包名为all.tar.Z <o:p></o:p></p>
<p style="COLOR: #3366ff"># tar -xZvf all.tar.Z <o:p></o:p></p>
<p><span style="COLOR: #3366ff">这条命令是将上面产生的包解开。<o:p></o:p></span></p>
<p>&nbsp;</p>
<img src ="http://www.cppblog.com/xlyz/aggbug/74095.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/xlyz/" target="_blank">Jiggy.Stone</a> 2009-02-17 22:43 <a href="http://www.cppblog.com/xlyz/archive/2009/02/17/74095.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>