概述
先提出一个问题:
假如我们玩贪吃蛇,玩到最后游戏结束时,显示出游戏的最高纪录,那我们想想:当我们关闭游戏进程时,这个游戏最高纪录是如何保存下来的呢?
由此引出文件操作
1.将maxscore数据保存至文档中;
2.查询最高分数时,再将文档中的分数传递给maxscore;
1.建立“data.txt”文档,写入数字0(默认maxscore = 0)
2.ifstream (将文档中的数据传递给maxscore中)
ifstream fin; //自定义类名称 fin (file in)方便理解
fin.open("data.txt");
fin >> maxscore;
fin.close();
此时 maxscore的值 变为 0;
3.比较当前得分score和最高得分maxscore,取最大;
maxscore = max( maxscore, score);
4.ofstream (将maxscore数据输入到文档中)
ofstream fout;//自定义类名称 fout (file out)方便理解
fout.open("data.txt");
fout << maxscore;
fout.close();
此时 打开文档可以发现文档中的0 已经被替换为 score的值了。
5.完成
如果再一次执行贪吃蛇.exe时,重新开始第一步时 maxscore从文档中读取到数据的就是上一次游戏的最高分数了。
总
#include <fstream>
using namespace std;
int main()
{
int score, maxscore; //score,maxscore或者由其他地方声明
cin >> score; //score或者由别的方式得到
ifstream fin;
fin.open("score.txt");
fin >> maxscore;
fin.close();
maxscore = max( maxscore, SCORE);
ofstream fout;
fout.open("score.txt");
fout << maxscore;
fout.close();
return 0;
总结:
ofstream 配合着 <<
=> 将数据 传出至指定文档(文档必须存在)
ifstream 配合着 >>
=>将文档中的数据 输入 数据中
最后
以上就是微笑石头为你收集整理的C++的文档操作心得的全部内容,希望文章能够帮你解决C++的文档操作心得所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复