⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 00000009.htm

📁 一份很好的linux入门资料
💻 HTM
📖 第 1 页 / 共 4 页
字号:
<HTML><HEAD>  <TITLE>BBS水木清华站∶精华区</TITLE></HEAD><BODY><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER>发信人:&nbsp;Leeward&nbsp;(X&nbsp;14%&nbsp;completed),&nbsp;信区:&nbsp;Linux&nbsp;<BR>标&nbsp;&nbsp;题:&nbsp;FireBirdBBS&nbsp;精华区数据&nbsp;HTML&nbsp;化并打包成&nbsp;tgz&nbsp;<BR>发信站:&nbsp;BBS&nbsp;水木清华站&nbsp;(Sun&nbsp;Jun&nbsp;14&nbsp;18:04:51&nbsp;1998)&nbsp;<BR>&nbsp;<BR>补充说明:使用方式:Xhtml&nbsp;精华区目录名&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;运行成功时,生成的&nbsp;tgz&nbsp;文件位于程序中的&nbsp;WORKDIR&nbsp;下。&nbsp;<BR>&nbsp;<BR>/*&nbsp;Making&nbsp;the&nbsp;X&nbsp;of&nbsp;a&nbsp;board&nbsp;into&nbsp;HTML&nbsp;format&nbsp;and&nbsp;then&nbsp;tar,&nbsp;gzip&nbsp;--&nbsp;compress.&nbsp;&nbsp;*/&nbsp;<BR>/*&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;&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/&nbsp;<BR>/*&nbsp;Leeward&nbsp;1998.02.17&nbsp;(Modified&nbsp;1998.05.22)&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/&nbsp;<BR>/*&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;&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/&nbsp;<BR>/*&nbsp;This&nbsp;little&nbsp;program&nbsp;scans&nbsp;a&nbsp;X&nbsp;directory&nbsp;for&nbsp;a&nbsp;board&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;<BR>/*&nbsp;and&nbsp;converts&nbsp;all&nbsp;its&nbsp;files&nbsp;into&nbsp;HTML&nbsp;format&nbsp;new&nbsp;files&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/&nbsp;<BR>/*&nbsp;and&nbsp;finally&nbsp;compress&nbsp;the&nbsp;new&nbsp;into&nbsp;a&nbsp;UNIX&nbsp;tgz&nbsp;format&nbsp;package.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/&nbsp;<BR>/*&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;&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/&nbsp;<BR>/*&nbsp;This&nbsp;program&nbsp;uses&nbsp;shell&nbsp;command&nbsp;&quot;ls&nbsp;-AFR&quot;&nbsp;to&nbsp;get&nbsp;a&nbsp;temp&nbsp;control&nbsp;file&nbsp;of&nbsp;&nbsp;&nbsp;*/&nbsp;<BR>/*&nbsp;all&nbsp;X&nbsp;directory&nbsp;files,&nbsp;and&nbsp;then&nbsp;convert&nbsp;the&nbsp;recursive&nbsp;directory&nbsp;structure&nbsp;*/&nbsp;<BR>/*&nbsp;into&nbsp;a&nbsp;linear&nbsp;structure.&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;&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;<BR>/*&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;&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/&nbsp;<BR>/*&nbsp;Also&nbsp;this&nbsp;program&nbsp;duplicates&nbsp;all&nbsp;source&nbsp;files&nbsp;and&nbsp;renames&nbsp;all&nbsp;of&nbsp;them&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/&nbsp;<BR>/*&nbsp;into&nbsp;digital&nbsp;MS-DOS&nbsp;8.3&nbsp;format&nbsp;file&nbsp;names&nbsp;(avoiding&nbsp;easily&nbsp;re-produce).&nbsp;&nbsp;&nbsp;*/&nbsp;<BR>/*&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;&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/&nbsp;<BR>/*&nbsp;Build:&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;&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/&nbsp;<BR>/*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;make&nbsp;Xhtml&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;&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/&nbsp;<BR>/*&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;&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/&nbsp;<BR>/*&nbsp;Known&nbsp;shortcomings:&nbsp;do&nbsp;not&nbsp;check&nbsp;if&nbsp;disk&nbsp;space&nbsp;is&nbsp;enough&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/&nbsp;<BR>/*&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;&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/&nbsp;<BR>&nbsp;<BR>#include&nbsp;&lt;stdio.h&gt;&nbsp;<BR>#include&nbsp;&lt;string.h&gt;&nbsp;<BR>#include&nbsp;&lt;sys/mode.h&gt;&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>#define&nbsp;MAXLINELEN&nbsp;8192&nbsp;<BR>#define&nbsp;MAXPATHLEN&nbsp;&nbsp;256&nbsp;&nbsp;<BR>#define&nbsp;MAXFILENUM&nbsp;1024&nbsp;/*&nbsp;max&nbsp;directories/files&nbsp;in&nbsp;a&nbsp;directory&nbsp;*/&nbsp;<BR>&nbsp;<BR>#define&nbsp;DOTNAMES&nbsp;&quot;.Names&quot;&nbsp;<BR>#define&nbsp;INDEXTMP&nbsp;&quot;index.tmp&quot;&nbsp;<BR>#define&nbsp;INDEXHTML&nbsp;&quot;index.htm&quot;&nbsp;<BR>#define&nbsp;HEADER&nbsp;&quot;BBS水木清华站∶精华区&quot;&nbsp;<BR>#define&nbsp;FOOTER&nbsp;&quot;BBS水木清华站∶精华区&quot;&nbsp;<BR>&nbsp;<BR>/*&nbsp;Leeward&nbsp;98.05.22:&nbsp;Use&nbsp;another&nbsp;fixed&nbsp;disk&nbsp;as&nbsp;run-time&nbsp;working&nbsp;directorry;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Do&nbsp;NOT&nbsp;use&nbsp;BBS'&nbsp;data&nbsp;disk&nbsp;space!&nbsp;*/&nbsp;<BR>/*#define&nbsp;WORKDIR&nbsp;&quot;/opt/bbsbackup&quot;*/&nbsp;<BR>#define&nbsp;WORKDIR&nbsp;&quot;.&quot;&nbsp;&nbsp;/*&nbsp;hehe,&nbsp;since&nbsp;2GB&nbsp;disk&nbsp;recovered,&nbsp;not&nbsp;using&nbsp;/opt&nbsp;*/&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>int&nbsp;&nbsp;<BR>main(int&nbsp;argc,&nbsp;char&nbsp;**argv)&nbsp;<BR>{&nbsp;<BR>&nbsp;&nbsp;char&nbsp;srcLine[MAXLINELEN]&nbsp;=&nbsp;&quot;&quot;,&nbsp;dstLine[MAXLINELEN]&nbsp;=&nbsp;&quot;&quot;;&nbsp;<BR>&nbsp;&nbsp;char&nbsp;srcDir[MAXPATHLEN]&nbsp;=&nbsp;&quot;&quot;,&nbsp;dstDir[MAXPATHLEN]&nbsp;=&nbsp;&quot;&quot;;&nbsp;<BR>&nbsp;&nbsp;char&nbsp;srcFile[MAXPATHLEN]&nbsp;=&nbsp;&quot;&quot;,&nbsp;dstFile[MAXPATHLEN]&nbsp;=&nbsp;&quot;&quot;;&nbsp;<BR>&nbsp;&nbsp;char&nbsp;srcX[MAXPATHLEN]&nbsp;=&nbsp;&quot;&quot;,&nbsp;dstX[MAXPATHLEN]&nbsp;=&nbsp;&quot;&quot;;&nbsp;<BR>&nbsp;&nbsp;char&nbsp;anchor[MAXLINELEN]&nbsp;=&nbsp;&quot;&quot;;&nbsp;<BR>&nbsp;&nbsp;char&nbsp;Buf[MAXLINELEN]&nbsp;=&nbsp;&quot;&quot;,&nbsp;Buf2[MAXLINELEN]&nbsp;=&nbsp;&quot;&quot;;&nbsp;<BR>&nbsp;&nbsp;char&nbsp;srcFX[MAXFILENUM][MAXPATHLEN],&nbsp;dstFX[MAXFILENUM][MAXPATHLEN];&nbsp;<BR>&nbsp;&nbsp;char&nbsp;srcDX[MAXFILENUM][MAXPATHLEN];&nbsp;<BR>&nbsp;&nbsp;char&nbsp;srcD[MAXPATHLEN],&nbsp;dstD[MAXPATHLEN];&nbsp;<BR>&nbsp;&nbsp;char&nbsp;cwD[MAXPATHLEN]&nbsp;=&nbsp;&quot;&quot;;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;char&nbsp;*ptr;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;FILE&nbsp;*psrcFile,&nbsp;*pdstFile;&nbsp;<BR>&nbsp;&nbsp;FILE&nbsp;*pDOTNames;&nbsp;<BR>&nbsp;&nbsp;FILE&nbsp;*pINDEXhtml;&nbsp;<BR>&nbsp;&nbsp;FILE&nbsp;*pHasDOTNames;&nbsp;<BR>&nbsp;&nbsp;FILE&nbsp;*pls_AFR;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;int&nbsp;NumDir&nbsp;=&nbsp;0,&nbsp;NumFile&nbsp;=&nbsp;0;&nbsp;<BR>&nbsp;&nbsp;int&nbsp;NOTsrcX&nbsp;=&nbsp;-&nbsp;1;&nbsp;<BR>&nbsp;&nbsp;int&nbsp;i,&nbsp;j,&nbsp;k;&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;time_t&nbsp;now;&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;printf(&quot;This&nbsp;application&nbsp;creates&nbsp;compressed&nbsp;HTML&nbsp;package&nbsp;for&nbsp;BBS.\n&quot;);&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;printf(&quot;Initializing...\n&quot;);&nbsp;<BR>&nbsp;&nbsp;if&nbsp;(argc&nbsp;&lt;&nbsp;2)&nbsp;<BR>&nbsp;&nbsp;{&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;printf(&quot;Syntax:&nbsp;%s&nbsp;XDIR\n&quot;,&nbsp;argv[0]);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;exit(-1);&nbsp;<BR>&nbsp;&nbsp;}&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;strcpy(srcX,&nbsp;argv[1]);&nbsp;<BR>&nbsp;&nbsp;getcwd(cwD,&nbsp;MAXPATHLEN);&nbsp;<BR>&nbsp;&nbsp;if&nbsp;(chdir(srcX))&nbsp;<BR>&nbsp;&nbsp;{&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;printf(&quot;XDIR&nbsp;\&quot;%s\&quot;&nbsp;not&nbsp;found\n&quot;,&nbsp;srcX);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;exit(-1);&nbsp;<BR>&nbsp;&nbsp;}&nbsp;<BR>&nbsp;&nbsp;else&nbsp;<BR>&nbsp;&nbsp;{&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;chdir(cwD);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;sprintf(dstX,&nbsp;&quot;%s/%s.AIX&quot;,&nbsp;WORKDIR,&nbsp;srcX);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(mkdir(dstX,&nbsp;0000755))&nbsp;/*&nbsp;drwxr-xr-x&nbsp;*/&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(&quot;Unexpected&nbsp;error:&nbsp;Can&nbsp;not&nbsp;create&nbsp;directory&nbsp;\&quot;%s\&quot;\n&quot;,&nbsp;dstX);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit(-2);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;strcpy(srcDir,&nbsp;srcX);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;sprintf(srcDX[NumDir&nbsp;++],&nbsp;&quot;%s&quot;,&nbsp;srcDir);&nbsp;<BR>&nbsp;&nbsp;}&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;sprintf(Buf,&nbsp;&quot;ls&nbsp;-AFR&nbsp;%s&nbsp;&gt;&nbsp;%ld.Xhtml&quot;,&nbsp;srcX,&nbsp;now&nbsp;=&nbsp;time(0));&nbsp;<BR>&nbsp;&nbsp;system(Buf);&nbsp;<BR>&nbsp;&nbsp;sprintf(Buf,&nbsp;&quot;echo&nbsp;Terminator\&quot;:\&quot;&nbsp;&gt;&gt;&nbsp;%ld.Xhtml&quot;,&nbsp;now);&nbsp;/*&nbsp;NOT&nbsp;lack&nbsp;last&nbsp;*/&nbsp;<BR>&nbsp;&nbsp;system(Buf);&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;printf(&quot;X&nbsp;Starting...\n&quot;);&nbsp;<BR>&nbsp;&nbsp;sprintf(Buf,&nbsp;&quot;%ld.Xhtml&quot;,&nbsp;now);&nbsp;<BR>&nbsp;&nbsp;if&nbsp;(NULL&nbsp;==&nbsp;(pls_AFR&nbsp;=&nbsp;fopen(Buf,&nbsp;&quot;rt&quot;)))&nbsp;<BR>&nbsp;&nbsp;{&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;printf(&quot;Unexpected&nbsp;error:&nbsp;Can&nbsp;not&nbsp;open&nbsp;control&nbsp;file\n&quot;);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;exit(-3);&nbsp;<BR>&nbsp;&nbsp;}&nbsp;<BR>&nbsp;&nbsp;printf(&quot;Processing&nbsp;directory&nbsp;\&quot;%s\&quot;...\n&quot;,&nbsp;srcDir);&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;while&nbsp;(!feof(pls_AFR))&nbsp;<BR>&nbsp;&nbsp;{&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;fgets(Buf,&nbsp;MAXLINELEN,&nbsp;pls_AFR);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(feof(pls_AFR))&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Buf[strlen(Buf)&nbsp;-&nbsp;1]&nbsp;=&nbsp;0;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;('/'&nbsp;==&nbsp;Buf[strlen(Buf)&nbsp;-&nbsp;1])&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;/*&nbsp;directory&nbsp;*/&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Buf[strlen(Buf)&nbsp;-&nbsp;1]&nbsp;=&nbsp;0;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sprintf(srcDX[NumDir&nbsp;++],&nbsp;&quot;%s/%s&quot;,&nbsp;srcDir,&nbsp;Buf);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(NumDir&nbsp;&gt;=&nbsp;MAXFILENUM)&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(&quot;Fatal&nbsp;error:&nbsp;direcotry&nbsp;number&nbsp;in&nbsp;this&nbsp;X&nbsp;exceeds&nbsp;%s\n&quot;,&nbsp;MAXFILENUM);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fclose(pls_AFR);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit(-3);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;<BR>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -