zoukankan      html  css  js  c++  java
  • 输入输出文件版本——计算题

    题目连接
    传送门


    经历:


    • 首先复习了文件的读取和写入.
    • 学习了命令的一些基本操作--还没有认真去看操作
    • 然后开始先在最初的版本上面进行尝试
    • 最后就是开始修改上次不规范的地方,加入文件读写函数
    • 一开始一直在卡在文件写入的覆盖问题,最后问了一下赵畅学长.(自己没认真看书--没看到还有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<<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;
    }
    

    运行后的图片:

    感想:

    • 复习了文件的读写,认识到更多的读写方式,还有建立文件的时候要长远的目光吧,(应该),不然自己都看得乱乱的。
    • 还得到一个感想:之前如果没有真正去理解其知识点的话,在接下来的作业中,将会更加累,所以在每一次作业,最好都能把新一个知识点尽量理解透,去学会运用,否则会被越拉越远。
  • 相关阅读:
    关于c++中 get 和getline
    使用参数初始化表来实现对数据成员的初始化
    关于c++中运算符重载
    关于c++的友元函数
    C#控制台程序点击后暂停工作
    hhgame
    记字符编码与转义符的纠缠
    如何向非技术人(程序猿)解释SQL注入?
    记VS2013并行编译导致出错的解决过程
    记32位Oracle客户端登录报12560协议适配器错误的解决办法
  • 原文地址:https://www.cnblogs.com/q1076452761/p/6823067.html
Copyright © 2011-2022 走看看