📄 00000009.htm
字号:
<BR> continue; <BR> } <BR> <BR> if (':' == Buf[strlen(Buf) - 1]) <BR> { /* enter a new directory */ <BR> Buf[strlen(Buf) - 1] = 0; <BR> strcpy(srcD, srcDir); <BR> NOTsrcX ++; <BR> strcpy(srcDir, Buf); <BR> printf("Finalizing directory \"%s\"...\n", srcD); <BR> <BR> sprintf(Buf, "%s/%s", dstDir, INDEXTMP); <BR> if (NULL == (pdstFile = fopen(Buf, "rt"))) <BR> { <BR> /*printf("Unexpected error: Can not open file \"%s\"\n", Buf);*/ <BR> printf("ATTENTION!!! Directory \"%s\" contains nothing!!!\n", srcD); <BR> continue; <BR> /*fclose(pls_AFR); <BR> exit(-3);*/ <BR> } <BR> sprintf(Buf, "%s/%s", dstDir, INDEXHTML); <BR> if (NULL == (pINDEXhtml = fopen(Buf, "wt"))) <BR> { <BR> printf("Unexpected error: Can not write file \"%s\"\n", Buf); <BR> fclose(pdstFile); <BR> fclose(pls_AFR); <BR> exit(-3); <BR> } <BR> <BR> while (!feof(pdstFile)) <BR> { /* replace URLs in INDEXTMP into digital names */ <BR> fgets(dstLine, MAXLINELEN, pdstFile); <BR> if (feof(pdstFile)) <BR> break; <BR> else <BR> dstLine[strlen(dstLine) - 1] = 0; <BR> <BR> if (ptr = strstr(dstLine, "<A HREF=\"")) <BR> { /* URL lines in INDEXTMP */ <BR> char *ptr2 = strstr(ptr + 9, "\">"); /* Leeward: 97.12.15 */ <BR> <BR> if (NULL == ptr2) <BR> { <BR> printf("Unexpected error: URL analyzation failed\n"); <BR> fclose(pINDEXhtml); <BR> fclose(pdstFile); <BR> fclose(pls_AFR); <BR> exit (-4); <BR> } <BR> else <BR> *ptr2 = 0; <BR> for (i = 0; i < NumFile; i ++) <BR> if (!strcmp(ptr + 9, srcFX[i])) <BR> { /* URL: point a file */ <BR> sprintf(Buf, "<A HREF=\"%s\"%s", dstFX[i], ptr2 + 1); <BR> break; <BR> } <BR> *ptr2 = '"'; <BR> if (NumFile == i) <BR> { /* URL: point a directory */ <BR> strcpy(Buf, ptr + 9); <BR> ptr = strstr(Buf, "\">"); <BR> if (NULL == ptr) <BR> { <BR> printf("Unexpected error: URL analyzation failed\n"); <BR> fclose(pINDEXhtml); <BR> fclose(pdstFile); <BR> fclose(pls_AFR); <BR> exit (-4); <BR> } <BR> *ptr = 0; <BR> strcat(srcD, "/"); <BR> strcat(srcD, Buf); <BR> for (i = 0; i < NumDir; i ++) <BR> if (!strcmp(srcDX[i], srcD)) <BR> { <BR> sprintf(Buf2, "%s/%s", srcDX[i], DOTNAMES); <BR> if (NULL == (pHasDOTNames = fopen(Buf2, "rt"))) <BR> { <BR> sprintf(Buf, "<FONT COLOR=RED>此处版主整理精华区时只建了个空目录</FONT><BR>"); <BR> ptr = strrchr(srcD, '/'); <BR> if (NULL == ptr) <BR> { <BR> printf("Unexpected error: string operation failed\n"); <BR> fclose(pINDEXhtml); <BR> fclose(pdstFile); <BR> fclose(pls_AFR); <BR> exit (-4); <BR> } <BR> *ptr = 0; <BR> break; <BR> } <BR> else <BR> { <BR> fclose(pHasDOTNames); <BR> sprintf(dstD, "<A HREF=\"%s/%08d/%s\"%s", (NOTsrcX ? ".." : "."), i, INDEXHTML, ptr + 1); <BR> strcpy(Buf, dstD); <BR> ptr = strrchr(srcD, '/'); <BR> if (NULL == ptr) <BR> { <BR> printf("Unexpected error: string operation failed\n"); <BR> fclose(pINDEXhtml); <BR> fclose(pdstFile); <BR> fclose(pls_AFR); <BR> exit (-4); <BR> } <BR> *ptr = 0; <BR> break; <BR> } <BR> } <BR> if (i == NumDir) <BR> sprintf(Buf, "<FONT COLOR=RED>此处版主整理精华区时操作错误</FONT><BR>\n"); <BR> } /* if (NumFile == i) */ <BR> } /* if (ptr = strstr(dstLine, "<A HREF=\"")) */ <BR> else <BR> strcpy(Buf, dstLine); <BR> <BR> fputs(Buf, pINDEXhtml); <BR> fputs("\n", pINDEXhtml); <BR> } <BR> <BR> fclose(pdstFile); <BR> fclose(pINDEXhtml); <BR> sprintf(Buf, "%s/%s", dstDir, INDEXTMP); <BR> unlink(Buf); <BR> <BR> printf("Processing directory \"%s\"...\n", srcDir); <BR> continue; <BR> } <BR> <BR> for (i = 0; i < strlen(Buf); i ++) <BR> if (' ' != Buf[i]) <BR> break; <BR> if (i >= strlen(Buf)) <BR> continue; <BR> <BR> if (!strcmp(Buf, DOTNAMES)) <BR> { /* DOTNAME file */ <BR> printf("Analyzing directory \"%s\"...\n", srcDir); <BR> sprintf(Buf, "%s/%s", srcDir, DOTNAMES); <BR> if (NULL == (pDOTNames = fopen(Buf, "rt"))) <BR> { <BR> printf("Unexpected error: Can not open file \"%s\"\n", DOTNAMES); <BR> fclose(pls_AFR); <BR> exit(-3); <BR> } <BR> <BR> NumFile = 0; <BR> if (NumDir > 1) <BR> { /* obtain the corresponding digital directory name */ <BR> for (i = 0; i < NumDir; i ++) <BR>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -