跟下列代码的每一行写上注释void ReadGrade() { FILE* pf = fopen("贪吃蛇最高得分记录.txt", "r"); //以只读的方式打开文件 if (pf == NULL) //打开文件失败 { pf = fopen("贪吃蛇最高得分记录.txt", "w"); //以只写的方式打开文件 fwrite(&max, sizeof(int), 1, pf); //将max写入文件(此时max为0),即将最高得分初始化为0 } fseek(pf, 0, SEEK_SET); //使文件指针pf指向文件开头 fread(&max, sizeof(int), 1, pf); //读取文件当中的最高得分到max当中 fclose(pf); //关闭文件 pf = NULL; //文件指针及时置空 } //更新最高分到文件 void WriteGrade() { FILE* pf = fopen("贪吃蛇最高得分记录.txt", "w"); //以只写的方式打开文件 if (pf == NULL) //打开文件失败 { printf("保存最高得分记录失败\n"); exit(0); } fwrite(&grade, sizeof(int), 1, pf); //将本局游戏得分写入文件当中 fclose(pf); //关闭文件 pf = NULL; //文件指针及时置空 }
时间: 2024-01-20 08:04:43 浏览: 31
```c
void ReadGrade() {
FILE* pf = fopen("贪吃蛇最高得分记录.txt", "r"); // 以只读的方式打开文件
if (pf == NULL) // 打开文件失败
{
pf = fopen("贪吃蛇最高得分记录.txt", "w"); // 以只写的方式打开文件
fwrite(&max, sizeof(int), 1, pf); // 将max写入文件(此时max为0),即将最高得分初始化为0
}
fseek(pf, 0, SEEK_SET); // 使文件指针pf指向文件开头
fread(&max, sizeof(int), 1, pf); // 读取文件当中的最高得分到max当中
fclose(pf); // 关闭文件
pf = NULL; // 文件指针及时置空
}
void WriteGrade() {
FILE* pf = fopen("贪吃蛇最高得分记录.txt", "w"); // 以只写的方式打开文件
if (pf == NULL) // 打开文件失败
{
printf("保存最高得分记录失败\n");
exit(0);
}
fwrite(&grade, sizeof(int), 1, pf); // 将本局游戏得分写入文件当中
fclose(pf); // 关闭文件
pf = NULL; // 文件指针及时置空
}
```
该代码是贪吃蛇游戏中用于读取和保存最高得分记录的函数。其中,`ReadGrade()` 函数用于读取最高得分记录,若文件打开失败,则以只写的方式打开文件,并将最高得分初始化为0,最后将文件指针及时置空;`WriteGrade()` 函数用于将本局游戏得分保存到文件当中,若文件打开失败,则输出错误信息并退出程序,最后将文件指针及时置空。注释已经在代码中给出,方便理解。
相关推荐
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)