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() 函数用于将本局游戏得分保存到文件当中,若文件打开失败,则输出错误信息并退出程序,最后将文件指针及时置空。注释已经在代码中给出,方便理解。