?? readrec.c
字號:
#include "stdio.h"
ReadRecord()
{
FILE *fp;
student TmpS;
student Max;
Max.score=0;/*最高成績的初始值,用來比較得出榜首成績*/
/*打開排行榜,如果不能以讀方式打開,說明排行榜不存在,則初始化排行榜*/
if((fp=fopen("record","rb"))==NULL)
{
SetRecord();/*調用初始化紀錄者函數*/
fp=fopen("record","rb");
}
/*循環讀取文件,取得考試者最高分數*/
while((fread(&TmpS,sizeof(student),1,fp)) != (int)NULL)
{
if(TmpS.score>Max.score)
{
strcpy(Max.name,TmpS.name);
Max.score=TmpS.score;
}
}
fclose(fp);
printf("the recore keeper is %s ,the score is %d \n",Max.name,Max.score);
}
SetRecord()
{
char init[20]="student";
student Pro;
FILE *fp;
/*給初始紀錄賦值*/
strcpy(Pro.name,init);
Pro.score=0;
/*初始化紀錄者,即創建文件,寫入第一個結構體內容*/
/*用wb方式打開文件,即當文件不存在時會創建文件*/
if((fp=fopen("record","wb"))==NULL)
{
printf("file open error\n");
return ;
}
if(fwrite(&Pro,sizeof(student),1,fp)!=1)
printf("file write error\n");
fclose(fp);/**關閉排行榜/
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -