输入输出文件版本——计算题

题目连接
传送门


经历:


  • 首先复习了文件的读取和写入.
  • 学习了命令的一些基本操作--还没有认真去看操作
  • 然后开始先在最初的版本上面进行尝试
  • 最后就是开始修改上次不规范的地方,加入文件读写函数
  • 一开始一直在卡在文件写入的覆盖问题,最后问了一下赵畅学长.(自己没认真看书--没看到还有ios::app这个东西)
  • 但是建立起来后,还是出现了很多问题,有时发现根本没有写入out.txt文档中,或者还是覆盖的情况。
  • 过程中,我改用vs的时候发现写入out.txt,还是会被覆盖,不知道什么原因,后来改成dev写了一下就可以。
  • 在过程,因为对于一些文件的命名有问题,使得我自己用命令行输入的时候,有点晕晕的,不知道自己到底是启动了哪个程序
  • 最后,将一些以前不必要的文件删除了。整个文件看的舒服多了。

添加的函数

 void writeFile(char *s, char * p, double rans, double inans)/每题内容的写入
{
	ofstream fout;
	fout.open(s,ios::app);
	fout<< "表达式:" << p << endl;
	fout<< "正确答案:" << rans << endl;
	fout<< "输入的答案:" << inans << endl<<endl;
	fout.close();
}
void writeFile2(char *s,double n,double right)//一次程序的总结,结果的写入
{
	ofstream fout;
	fout.open(s,ios::app);
	fout<<"\n以上总题数为: "<<n<<endl;
	fout<<"答对题数:"<<right<<endl;
	fout<<"正确率为:"<< right/n<<endl<<endl;
	fout.close();
} 
int readFile(char * s)//读取题数-固定在5题
{
	fstream fin;
	fin.open(s,ios::in);
	int n;
	fin >> n;
	fin.close();
	return n;
}

运行后的图片:

感想:

  • 复习了文件的读写,认识到更多的读写方式,还有建立文件的时候要长远的目光吧,(应该),不然自己都看得乱乱的。
  • 还得到一个感想:之前如果没有真正去理解其知识点的话,在接下来的作业中,将会更加累,所以在每一次作业,最好都能把新一个知识点尽量理解透,去学会运用,否则会被越拉越远。
posted @ 2017-05-08 02:14  Linese  阅读(209)  评论(2编辑  收藏  举报