#include<stdio.h>
typedef struct Student
{
int age;
char name[100];
int source;
}Stud;
int main()
{
FILE *fp = fopen("2.txt","w");
Stud stu = {18,"nike",60};
int r = fwrite(&stu,sizeof(Stud),1,fp);
printf("%d",r);
fclose(fp);
}
fread读已知长度的结构体
#include<stdio.h>
typedef struct Student
{
int age;
char name[100];
int source;
}Stud;
int main()
{
FILE *fp = fopen("2.txt","r");
Stud stu[4] ={
{18,"zs",60},
{19,"ls",61},
{20,"ww",62},
{21,"zl",63},
};
Stud s[10];
int r = fread(s,sizeof(Stud),4,fp);
printf("%d\n",r);
int i = 0;
for (i = 0;i <4 ;i++)
{
printf("%d %s %d\n",s[i].age,s[i].name,s[i].source);
}
fclose(fp);
}
fread 读未知长度的结构体
#include<stdio.h>
typedef struct Student
{
int age;
char name[100];
int source;
}Stud;
int main()
{
FILE *fp = fopen("2.txt","r");
Stud s[10];
int i = 0;
while(1)
{
int ret = fread(&s[i],1,sizeof(Stud),fp);
printf("%d\n",ret);
if(ret == 0)
{
break;
}
i++;
}
int n = i;
for (i = 0;i <n ;i++)
{
printf("%d %s %d\n",s[i].age,s[i].name,s[i].source);
}
fclose(fp);
}