文本方式读写
#include "stdio.h"
#include <stdlib.h>
#define SIZE 5
struct student{
char ID[10];
char Name[12];
int Score;
} stud[SIZE];
void read()
{
FILE *fp;
int i;
if((fp=fopen("score.txt","rt"))==NULL)
{
printf("cannot open file\n");
return;
}
for(i=0;i<SIZE;i++)
fscanf(fp,"%s %s %d\n",stud[i].ID,stud[i].Name,&stud[i].Score);
fclose(fp);
}
void save()
{
FILE *fp;
int i;
if((fp=fopen("score.txt","wt"))==NULL)
{
printf("cannot open file\n");
return;
}
for(i=0;i<SIZE;i++)
fprintf(fp,"%-10s%-12s%d\n",stud[i].ID,stud[i].Name,stud[i].Score);
fclose(fp);
}
void main()
{
read();
save();
}
追问&stud[i].Score 为什么它要加个&
追答因为是整数(以及浮点数)