永发信息网

C语言,如何将一个文件里面的数据读出来,然后转到一个结构体里?用什么函数?或有什么方法?

答案:3  悬赏:40  手机版
解决时间 2021-01-29 17:49
C语言,如何将一个文件里面的数据读出来,然后转到一个结构体里?用什么函数?或有什么方法?
最佳答案
fread或者read
全部回答

我已成功修改三个小地方,现在已经运行成功!

修改后的代码如下:

 #include"stdio.h"  #include "conio.h" //-------添加这个头文件,因为getch()函数来自它,否则编译会有警告     struct student       {     char name[10];         int age;         char sex;         }pers[5],*sp=&pers[0];     void main()     {     void data_in(struct student putin[]);     void data_out(struct student *p);     void data_pout(struct student *s1);     data_in(pers);         data_out(sp);         data_pout(sp);       getch();      }     void data_in(struct student putin[])     {     int i;         for(i=0;i<5;i++)  //i++后面多了个逗号,我已删去          scanf("%s %d %c",putin[i].name,&(putin[i]).age,&(putin[i].sex));     }     void data_out(struct student *p)     {     int i;     printf("name age sex\n");         for(i=0;i<5;i++,p++)     //--------------------添加p++这句,指向下一个学生     printf("%s   %d    %c\n",(*p).name,(*p).age,(*p).sex);          }     void data_pout(struct student *s1)     {     int i;     for(i=0;i<5;i++,s1++)         printf("name=%s,age=%d,sex=%c\n",(*s1).name,(*s1).age,(*s1).sex);     }

运行结果:

给你看一个示例程序,你就明白了: #include #include #define M 4 #define N 5 int fun (int a[M][N]) { int i,j,sum=0; for (i=0;i
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯