玩游戏时,我们总能看到存档这个东西,它将我们的游戏记录/战绩写在文件里。那么它是怎么实现的呢?今天本人就来用C++实现一个(简易的)。
一、头文件
#include <stdio.h>
#include <fstream>
using namespace std;
甭管用不用上,写就完了!!!
二、读档和存档
很多人看过我的上一篇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;
}
水完了。。。
啊呸!