前段时间听到补习的英语老师讲完形填空,说每个年级的完形题的选项都是固定的,是有规律可循的,于是就萌生出一个大胆的想法。
但是
这个项目需要读取文件信息的能力。
读取信息到不是什么难事,fstream轻轻松松搞定。
bool F(Article a,int Acode) {//传入一个文章对象和文章的序号
char dataL[1000],newW[20];//前一个是存放文件地址,另一个存放提取后的单词
memset(dataL, '\0', 1000);//初始化数组,有点重要
if (!fingTheFile(dataL))return false;//弹出打开文件窗口并将地址写入数组中
printf(" -您已经选择了路径为 %s 的文件正在进行读入", dataL);
ifstream infile;
infile.open(dataL, ios::in); int wnum = 0;//以只读的方法打开文件
printf("\n -读入完成!以下是英语原文:\n ");
while (infile >> newW) { //读入单词
a.word[wnum] = newW;
printf("%s ",a.word[wnum++]);
}
a.wordNum = wnum;a.newTime = getTime();a.code = Acode;//读入其他信息
printf("\n -该文章共有 %d 个单词,于 %s 完成录入在 %d 号文章中,请为该文章命名(10个字符,中英文皆可):", a.wordNum,a.code, a.newTime);