⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 readrec.c

📁 排行榜中存放玩家信息和成绩
💻 C
字号:
#include "stdio.h"
ReadRecord()
{
FILE *fp;
player TmpS;
player Min;
Min.score=11;
/*打开纪录保持文件,如果不能以读方式打开,说明纪录不存在,则创建纪录,写入文件*/
if((fp=fopen("record","rb"))==NULL)
    { 
        SetRecord();/*调用初始化纪录者函数*/
        fp=fopen("record","rb");
    }
/*循环读取文件,取得最少猜中次数的记录*/
while((fread(&TmpS,sizeof(player),1,fp)) != (int)NULL)
    {
     if(TmpS.score<Min.score)
         {
          strcpy(Min.name,TmpS.name);
          Min.score=TmpS.score;
         }
    }
fclose(fp);
printf("the recore keeper is %s ,guessed out in %d times\n",Min.name,Min.score);
}
/*SetRecord()函数,初始化排行榜*/
SetRecord()
{
char init[20]="player";
player Pro;
FILE *fp;
/*给初始纪录赋值*/
strcpy(Pro.name,init);
Pro.score=10;
/*初始化纪录者,即创建文件,写入第一个结构体内容*/
/*用wb方式打开文件,即当文件不存在时会创建文件*/
    if((fp=fopen("record","wb"))==NULL)
    { 
        printf("file open error\n"); 
        return ; 
    } 
    if(fwrite(&Pro,sizeof(player),1,fp)!=1)
    printf("file write error\n");
    fclose(fp);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -