欧陆词典生词本处理

1.首先在pc端上打开欧陆词典,之后在工具中打开学习记录管理,选定一个生词本后,点导出,格式选择为纯文本格式,文件名不妨记做b.txt。
2.将b.txt放到程序的当前文件夹下,运行以下程序

#include
#include
int main()
{
     //针对欧陆词典导出的生词本文件(命名为b.txt)中有单词,数字,@等其他字符
 //本程序实现提取所有单词,剔除中文等其他字符的功能。
    FILE *fp1,*fp2,*fp3;
    char ch;
    fp1=fopen("b.txt","r");
    fp2=fopen("vocabulary.txt","w");
    if(!(fp1 && fp2))
        printf("文件打开或创建失败\n");
    while((ch=getc(fp1))!=EOF)//ch=getc(fp1)外面必须有括号!!!
    {
     
        if(isdigit(ch))
        {
     //生词本的文本特点:数字编号@单词@其他字符(含@,空格,空行等)
            while((ch=getc(fp1))!='@')
                ;
                ch=getc(fp1);
                if(isalpha(ch))//isalpha 是字母返回非0值。
                {
        fprintf(fp2,"%c",ch);
                    while((ch=getc(fp1))!='@')
                        fprintf(fp2,"%c",ch);
                    fprintf(fp2,"\n");
                }

        }

    }
    fclose(fp1);
    fclose(fp2);
    printf("处理完毕!");
    return 0;
}

3.在当前目录下生成的vocabulary.txt就是只有生词的文件。

你可能感兴趣的:(#,C程序)