📄 readrec.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 + -