20 #include <sys/un.h>
21 typedef struct stu
22 {
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 }
运行结果: