giootin_tiz
چهارشنبه 29 اردیبهشت 1389, 23:22 عصر
من این تابع ها رو نوشتم ولی نه ذخیره میکنه نه بارگیری آیا اشتباه نوشتخ شده اند؟
void save(void)
{
FILE *fp ;
register int i ;
fp = fopen("project", "wb");
if(!fp) {
printf("\n file baz nemishvad kelidi ra baraye edame bazanid...");
getch() ;
clrscr();
return ;
}
for(i = 0 ; i < MAX ; i++)
if(*st[i].name)
fwrite(&st[i], sizeof(struct student), 1, fp) ;
clrscr() ;
gotoxy(20, 10) ;
printf("zakhire shod!!!. kelidi ra baraye edame bazanid.");
getch() ;
clrscr();
}
void load(void){
FILE *fp ;
register int i ;
fp = fopen("project", "rb");
if(!fp) {
printf("\n file baz nemishvad kelidi ra baraye edame bazanid...");
getch() ;
clrscr();
return ;
}
for(i = 0 ; i < MAX; i++) {
fread(&st[i], sizeof(struct student), 1, fp);
if(feof(fp)) {
clrscr() ;
gotoxy(20,10) ;
printf("etelaat bar gozari shod!!!! kelidi ra baraye edame bazanid ");
getch() ;
clrscr();
return ;
}
}
}
void save(void)
{
FILE *fp ;
register int i ;
fp = fopen("project", "wb");
if(!fp) {
printf("\n file baz nemishvad kelidi ra baraye edame bazanid...");
getch() ;
clrscr();
return ;
}
for(i = 0 ; i < MAX ; i++)
if(*st[i].name)
fwrite(&st[i], sizeof(struct student), 1, fp) ;
clrscr() ;
gotoxy(20, 10) ;
printf("zakhire shod!!!. kelidi ra baraye edame bazanid.");
getch() ;
clrscr();
}
void load(void){
FILE *fp ;
register int i ;
fp = fopen("project", "rb");
if(!fp) {
printf("\n file baz nemishvad kelidi ra baraye edame bazanid...");
getch() ;
clrscr();
return ;
}
for(i = 0 ; i < MAX; i++) {
fread(&st[i], sizeof(struct student), 1, fp);
if(feof(fp)) {
clrscr() ;
gotoxy(20,10) ;
printf("etelaat bar gozari shod!!!! kelidi ra baraye edame bazanid ");
getch() ;
clrscr();
return ;
}
}
}