C语言如何做游戏排行榜要求可以保存,用到了文件。求点拨啊!!
我做了一个贪食蛇,加进了排行榜系统,用到了文件,但是每次结束只能记录一个玩家数据啊,而且每次结束后都在更新,一直都是一个,如何才能改成可以保存呢? c 语言 游戏
[解决办法]
用追加的方式打开。
得看你用哪种打开文件方式了。。。
如果是用的fopen
则是“ab+”
[解决办法]
首先简单的设计下你的排行,是希望用文本保存还是用二进制保存。
比如文本保存就是:
alice, 1
bob, 2
cici, 3
如果是二进制保存,那么就是有这么个结构的数组:
struct {
char name[20];
int rank;
};
然后把它的内容写数据文件。
推荐的做法是文件是文本文件,程序内部用struct,io的时候都以格式化的方式做。
最后不管哪种格式,都少不了“读入,修改,写出”这么个过程。
[解决办法]
内存里的数据序列化到磁盘存一份就是了。