📄 00000010.htm
字号:
} <BR> <BR> <BR> fpDOTDIR = fopen(DOTDIR, "rb"); <BR> if (NULL == fpDOTDIR) <BR> { <BR> printf("%s not found\n", DOTDIR); <BR> exit(1); <BR> } <BR> <BR> sprintf(szBuf, "%s.AIX/%s", szBoard, INDEXHTML); <BR> fpIndex = fopen(szBuf, "wt"); <BR> if (NULL == fpIndex) <BR> { <BR> printf("Cannot create %s\n", szBuf); <BR> exit(2); <BR> } <BR> <BR> fseek(fpDOTDIR, 0L, 2); <BR> nArticle = ftell(fpDOTDIR) / sizeof(fileheader); <BR> printf("Currently total %d articles found\n", nArticle); <BR> rewind(fpDOTDIR); <BR> <BR> fprintf(fpIndex, "<HTML>\n<HEAD>\n <TITLE>%s</TITLE>\n</HEAD>\n\n<BODY>\n<CENTER>\n\n<H2>%s - %s</H2>\n</CENTER>\n\n", HEADER, HEADER, szBoard); <BR> <BR> for (i = 0; i < nArticle; i ++) <BR> { <BR> fread(&FH, sizeof(fileheader), 1, fpDOTDIR); <BR> <BR> if (i + 1 < nStart) <BR> continue; <BR> if (i + 1 > nEnd) <BR> break; <BR> if (nDay >= 0) <BR> { <BR> struct stat st; <BR> time_t timeCurrent; <BR> struct tm *ptm; <BR> <BR> timeCurrent = time(NULL); <BR> ptm = localtime(&timeCurrent); <BR> ptm->tm_hour = 23; <BR> ptm->tm_min = ptm->tm_sec = 59; <BR> timeCurrent = mktime(ptm); <BR> <BR> stat(FH.filename, &st); <BR> if (difftime(timeCurrent, st.st_mtime) > (double)(nDay + 1) * 3600 * 24) <BR> continue; <BR> } <BR> if (szAuthor[0]) <BR> { <BR> if (strcmp(szAuthor, FH.owner)) <BR> continue; <BR> } <BR> if (szTitle[0]) <BR> { <BR> if ( !( ( !strncasecmp(FH.title, "Re: ", 4) <BR> && !strcmp( 4 + FH.title, szTitle ) <BR> ) <BR> || ( !strcmp( FH.title, szTitle ) <BR> ) <BR> ) <BR> ) <BR> continue; <BR> } <BR> <BR> printf("Processing article No.%08d: %s...\n", i + 1, FH.filename); <BR> <BR> fpIn = fopen(FH.filename, "rt"); <BR> if (NULL == fpIn) <BR> { <BR> printf("%s not found!!!\n", FH.filename); <BR> continue; <BR> /*fclose(fpIndex); <BR> fclose(fpDOTDIR); <BR> exit(3);*/ <BR> } <BR> <BR> sprintf(szBuf, "%s.AIX/%08d.htm", szBoard, i); <BR> fpOut = fopen(szBuf, "wt"); <BR> if (NULL == fpOut) <BR> { <BR> printf("Cannot create %s\n", szBuf); <BR> fclose(fpIndex); <BR> fclose(fpDOTDIR); <BR> exit(4); <BR> } <BR> <BR> nTotal ++; <BR> fprintf(fpOut, "<HTML>\n<HEAD>\n <TITLE>%s - %s</TITLE>\n</HEAD>\n<BODY>\n\n", HEADER, szBoard); <BR> <BR> while (!feof(fpIn)) <BR> { <BR> fgets(szBuf, MAXSTRLEN, fpIn); <BR> if (feof(fpIn)) <BR> break; <BR> <BR> if ('\n' == szBuf[strlen(szBuf) - 1]) <BR> szBuf[strlen(szBuf) - 1] = ' '; <BR> if (!strncmp(szBuf, "标 题:", 7)) <BR> szBuf[2] = szBuf[3] = 161; <BR> else if (!strncmp(szBuf, "来 源:", 7)) <BR> szBuf[2] = szBuf[3] = 161; <BR> <BR> for (j = 0; szBuf[j]; j ++) <BR> { <BR> if (ptr = strchr(szBuf + j, '@')) <BR> { <BR> j = ptr - szBuf; <BR> if (strchr(ptr, '.')) <BR> { <BR> if (strchr(ptr, ' ') - strchr(ptr, '.') > 0) <BR> { <BR> for (k = j - 1; k >= 0; k --) <BR> if (!( (szBuf[k] >= '0' && szBuf[k] <= '9') <BR> ||(szBuf[k] >= 'A' && szBuf[k] <= 'Z') <BR> ||(szBuf[k] >= 'a' && szBuf[k] <= 'z') <BR> || '.' == szBuf[k]) ) <BR> break; <BR> <BR> strcpy(szBufX, szBuf + k + 1); <BR> sprintf(szBuf + k + 1, "<A HREF="mailto:%s",">%s",</A> szBufX); <BR> ptr += 7; /* strlen("<A HREF="mailto:")">")</A> */ <BR> j = strchr(ptr, ' ') - szBuf - 1; <BR> } /* End if (strchr(ptr, ' ') - strchr(ptr, '.') > 0) */ <BR> } /* End if (strchr(ptr, '.')) */ <BR> } /* End if (ptr = strchr(szBuf + j, '@')) */ <BR> } /* for (j = 0; szBuf[j]; j ++) */ <BR> <BR> <BR> for (j = szBufX[0] = 0; szBuf[j]; j ++) <BR> { <BR> switch (szBuf[j]) <BR> { <BR> case '>': <BR> strcat(szBufX, "&gt;"); <BR> break; <BR> <BR> case '<': <BR> strcat(szBufX, "&lt;"); <BR> break; <BR> <BR> case '&': <BR> strcat(szBufX, "&amp;"); <BR> break; <BR>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -