给小说以章节划分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。感觉还不错,发上来看看。。。

posted @ 2012-10-07 21:35  upendi  Views(1026)  Comments(0Edit  收藏  举报