给小说以章节划分TXT
最近忽然想起《狼图腾》还没看完。。。
就一个TXT,感觉太大的每页困难,还有看起来好长,就想要是划分一下,以每个章节作一个txt...
C/C++没找到用正则表达式和通配符的函数可以调用,分析章节特征只能这个去匹配了。代码如下:
#include<stdio.h> #include <string> #include <iostream> using namespace std; void main(void) { char line[1024]; int chapter = 1; char filename[32]; FILE * fp = fopen("F:\\狼图腾.txt", "r"); FILE * ftp = fopen("F:\\狼图腾_前章.txt", "w"); while(fgets(line,1024,fp ) != NULL) { if(strstr(line, "第") != NULL && strstr(line, "章(1)")) { fclose(ftp); sprintf(filename, "F:\\狼图腾_第%d章.txt", chapter); ftp = fopen(filename, "w"); if(ftp == NULL) { printf("%s open error!\n",filename); } chapter++; } fputs(line, ftp); } }
划分后就每个章节生成了一个TXT。感觉还不错,发上来看看。。。
世界如此的美好,江山如此的多娇!
---阳光正能量--->>>>>>>>>>>>>>>