我是靠谱客的博主 微笑石头,最近开发中收集的这篇文章主要介绍C++的文档操作心得,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

先提出一个问题:
假如我们玩贪吃蛇,玩到最后游戏结束时,显示出游戏的最高纪录,那我们想想:当我们关闭游戏进程时,这个游戏最高纪录是如何保存下来的呢?
在这里插入图片描述

由此引出文件操作

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++的文档操作心得所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(56)

评论列表共有 0 条评论

立即
投稿
返回
顶部