题目连接
传送门
经历:
- 首先复习了文件的读取和写入.
- 学习了命令的一些基本操作--还没有认真去看操作
- 然后开始先在最初的版本上面进行尝试
- 最后就是开始修改上次不规范的地方,加入文件读写函数
- 一开始一直在卡在文件写入的覆盖问题,最后问了一下赵畅学长.(自己没认真看书--没看到还有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;
}
运行后的图片:
感想:
- 复习了文件的读写,认识到更多的读写方式,还有建立文件的时候要长远的目光吧,(应该),不然自己都看得乱乱的。
- 还得到一个感想:之前如果没有真正去理解其知识点的话,在接下来的作业中,将会更加累,所以在每一次作业,最好都能把新一个知识点尽量理解透,去学会运用,否则会被越拉越远。