欧陆词典生词本处理
1.首先在pc端上打开欧陆词典,之后在工具中打开学习记录管理,选定一个生词本后,点导出,格式选择为纯文本格式,文件名不妨记做b.txt。
2.将b.txt放到程序的当前文件夹下,运行以下程序
#include<stdio.h>
#include<ctype.h>
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就是只有生词的文件。