#include <stdio.h>int main() { int score, best_score; FILE *fp; // 从文件中读取之前的最高得分 fp = fopen("best_score.txt", "r"); if (fp == NULL) { // 如果文件不存在,则将最高得分设为0 best_score = 0; } else { fscanf(fp, "%d", &best_score); fclose(fp); } // 获取当前玩家的得分 printf("请输入当前得分:"); scanf("%d", &score); // 更新最高得分 if (score > best_score) { fp = fopen("best_score.txt", "w"); fprintf(fp, "%d", score); fclose(fp); printf("恭喜你,创造了新的最高得分!\n"); } else { printf("你的得分没有超过最高得分。\n"); } return 0;}怎么在这段代码中插入一段记录最好成绩的代码
时间: 2023-06-16 11:06:30 浏览: 85
这段代码已经记录了最好成绩,将当前玩家的得分与已有的最好成绩进行比较,如果当前得分大于最好成绩,则将最好成绩更新为当前得分并且将更新后的最好成绩写入到文件中。以下是记录最好成绩的代码:
```c
#include <stdio.h>
int main() {
int score, best_score;
FILE *fp;
// 从文件中读取之前的最高得分
fp = fopen("best_score.txt", "r");
if (fp == NULL) {
// 如果文件不存在,则将最高得分设为0
best_score = 0;
} else {
fscanf(fp, "%d", &best_score);
fclose(fp);
}
// 获取当前玩家的得分
printf("请输入当前得分:");
scanf("%d", &score);
// 更新最高得分
if (score > best_score) {
best_score = score; // 更新最高得分
fp = fopen("best_score.txt", "w");
fprintf(fp, "%d", best_score); // 将更新后的最好成绩写入到文件中
fclose(fp);
printf("恭喜你,创造了新的最高得分!\n");
} else {
printf("你的得分没有超过最高得分。\n");
}
return 0;
}
```
阅读全文