C语言,如何将一个文件里面的数据读出来,然后转到一个结构体里?用什么函数?或有什么方法?
- 提问者网友:抽煙菂渘情少年
- 2021-01-28 17:08
- 五星知识达人网友:空山清雨
- 2021-01-28 17:36
- 1楼网友:人间朝暮
- 2021-01-28 19:17
我已成功修改三个小地方,现在已经运行成功!
修改后的代码如下:
#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); }
运行结果:
- 2楼网友:西岸风
- 2021-01-28 18:02