?? 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 + -