io (fscanf fprintf)

 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 }

运行结果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值