20 #include <sys/un.h>21 typedef struct stu22 {23 char name[16];24 int age;25 double score;26 }stu;27 int main(int argc, const char *argv[])28 {29 /* 有如下结构体30 31 申请该结构体数组,容量为5,初始化5个学生的信息32 使用fprintf将数组中的5个学生信息,保存到文件中去33 下一次程序运行的时候,使用fscanf,将文件中的5个学生信息,写入(加载)到数组中去,并直接输出学生信息*/34 /*stu s[5]={"yi",18,150,\35 "er",19,121.2,\36 "sa",20,78.72,\37 "si",18,87.99,\38 "wu",19,101.44};39 FILE* fp=fopen("./1.text","w");40 if(fp==0)41 {42 perror("错误原因");43 return -1;44 }45 for(int i=0;i<5;i++)46 {47 fprintf(fp,"name:%s\t",s[i].name);48 fprintf(fp,"age:%d\t",s[i].age);49 fprintf(fp,"score:%lf\t",s[i].score);50 fprintf(fp,"\n");51 }52 fclose(fp);*/53 54 stu s[5];55 char ch=0;56 FILE* fp=fopen("./1.text","r"); 57 if(fp==0)58 {59 perror("错误原因");60 return -1;61 }62 while((ch=fscanf(fp,"%c",&ch))!=EOF)63 {64 printf("%c",ch);65 }66 fclose(fp);67 68 69 return 0;70 }
运行结果: