upd:
2024.9.16 修改码风,拯救一下我的质量分~
2025.7.7 根据ZINCFFO的提示,修改了...这个地方
目录
玩游戏时,我们总能看到存档这个东西,它将我们的游戏记录/战绩写在文件里。那么它是怎么实现的呢?今天本人就来用C++实现一个(简易的)。
一、头文件
#include <stdio.h>
// #include <fstream>
// using namespace std;
// 发现根本用不上std和fstream
甭管用不用上,写就完了。
二、读档和存档
很多人看过我的上一篇blog:点!这!里!里面就用了它。
读档:
void fileIn(){ //读档
FILE* fp = fopen("文件名", "r");
变量1 = fscanf(fp,"%类型",&变量1);
变量2 = fscanf(fp,"%类型",&变量2);
变量3 = fscanf(fp,"%类型",&变量3);
// 自己需要多少个变量就可以添加
变量n = fscanf(fp,"%类型",&变量n);
fp.close();
return;
}
存档:
void fileOut(){ //存档
FILE* fp = fopen("文件名", "w或a"); //"w"是覆盖写,"a"是追加
fprintf(fp,"%类型",变量1);
fprintf(fp,"%类型",变量2);
fprintf(fp,"%类型",变量3);
// 自己需要多少个变量就可以添加
fprintf(fp,"%类型",变量n);
fp.close();
return;
}
三、主函数
略。
前面的代码只是一个示例,也可以写成头文件。
完整代码:
#include <stdio.h>
#include <fstream>
using namespace std;
void fileIn(){ //读档
FILE* fp = fopen(文件名, "r");
变量1 = fscanf(fp,"%类型",&变量1);
变量2 = fscanf(fp,"%类型",&变量2);
变量3 = fscanf(fp,"%类型",&变量3);
// 自己需要多少个变量就可以添加
变量n = fscanf(fp,"%类型",&变量n);
fp.close();
return;
}
void fileOut(){ //存档
FILE* fp = fopen(文件名, "w或a"); //"w"是覆盖写,"a"是追加
fprintf(fp,"%类型",变量1);
fprintf(fp,"%类型",变量2);
fprintf(fp,"%类型",变量3);
// 自己需要多少个变量就可以添加
fprintf(fp,"%类型",变量n);
fp.close();
return;
}
int main(){
//自行添加
return 0;
}