C++做游戏存档问题

2025-06-22 07:05:53
推荐回答(2个)
回答1:

总结为格式化读写问题,就是有一定数据结构的数据怎么和文件中的数据进行映射。
1:采用分行方法: HP换行MP,读取时使用getLine()读入,然含转换为相应的数据类型。
2:使用INI文件格式: INI为Window配置文件,使用window相应的函数写入和读取即可。
3:使用XML文件格式: XML为扩展文件格式,使用相应的库进行读取,后期可以扩展。
4:进行自定义格式读写,将数据转换为固定的数据结构,进行二进制读写:
如:
struct saveStruct
{
long HP;
long MP;
}
saveStruct TempsaveStruct;
将数据赋值到TempsaveStruct,然后使用二进制读写文件函数写入和读取。

回答2:

不知道你用的什么语言,如果是c的话,你可以写一个结构体,把数据存进去后将结构体写到文件里,读的时候也是直接读取一个结构体就行了。
struct Pro
{
int hp;
float mp;
char name[10];
}people;