完形填空生成器 1-1 打开文本框与提取文本字符

博主受到英语老师关于完形填空规律的启发,决定创建一个完形填空生成器。项目初始阶段,主要关注读取文件信息。通过使用fstream库成功实现文件读取,但遇到宽字符地址的问题,需要转换函数来适应普通printf输出。最终,博主整合了多个头文件,包括commdlg,为项目奠定了基础。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前段时间听到补习的英语老师讲完形填空,说每个年级的完形题的选项都是固定的,是有规律可循的,于是就萌生出一个大胆的想法。

但是

      这个项目需要读取文件信息的能力。

      读取信息到不是什么难事,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);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值