#include<myhead.h>
typedef struct
{
char name[20];
int age;
double score;
}stu;
int main(int argc, const char *argv[])
{
if(argc!=3)
{
perror("错误信息\n");
return -1;
}
stu u[3]={{"小红",20,100.0},
{"小明",21,99.9},
{"小刚",23,88.8}};
FILE *fp1 = fopen("./1.txt","w+");
if(fp1 == NULL)
{
perror("fp1");
return -1;
}
fwrite(u,sizeof(stu),3,fp1);//u写入fp1,光标到了末尾
rewind(fp1);//重置光标
stu t;
FILE *fp2 = fopen ("./2.txt","w");
int i =0;
while(i<4){
fread(&t,sizeof(stu),1,fp1);//fp1写到t
fwrite(&t,sizeof(stu),1,fp2);//t写入fp2
fputs(t.name,stdout);
i++;
}
fclose(fp1);
fclose(fp2);
return 0;
}