这是student.txt文件里的文本 01010101,ABCEVVZ,96.000000 020202,EFGWE,56.000000 0303,HIJRWE,67.500000 ___ 这是我自己弄的读取部分 temp=(STU *)malloc(100 * sizeof(STU)) int n FILE *fp fp=fopen("student.txt","r") for(n=0;n<100;n++) fscanf(fp,"%s,%s,%fn",temp[n].no,temp[...
【题目】C语言从文本文件读取数据到结构体数组中的问题定义如下struct studentchar no[9]char namefloat marktypedef struct student ST U;ST U *temp这是student.trt文件里的文本01010101,ABCEVVZ,96.000000020202,EFGWE,56.0000000303,HIJRWE,67.500000这是我自己弄的读取部分temp=(ST U*)malloc(100 * sizeof(ST...
rewind(fp);//将指针重置到第一行 structdata*line1=NULL;line1=(structdata*)malloc(sizeof(structdata)*(r_n+1));//创建一个结构体含有(r_n+1)个数据 for(i=1;i<=r_n;i++){ fgets(buf,BUFSIZE,fp);//一次读取一行 sscanf(buf,"%sX%fY...
\n"); } return 0;}void in(){ if((fp=fopen("information.txt","r+"))==NULL) { printf("文件打开出错啦\n"); exit(0); } printf("姓名 学号 性别 班级 工数 电路\n"); i=0; while(!feof(fp))//从文件中读取数据到结构体 { fscanf(fp,"%s%d...
C语言从文本文件读取数据到结构体数组中的问题 定义如下:struct student{ char no[9]; char name[10]; float mark;};typedef struct student STU; STU *temp;___这是student.txt文件里的文本:01010101,ABCEVVZ,96.000000020202,EFGWE,5
while(!feof(fp)) { //从文件中读取数据到结构体 fscanf(fp,"%s%d%s%d%d",stu[i].name,&stu[i].num,&stu[i].sex,stu[i].classes,&stu[i].score[0],&stu[i].score[1]);i++;} information.txt格式:小红 2014003 女 一班 99 100 // 数据间用空格隔开 ......
--- 你先用下面程序读2行,01010101,ABABCEVVZ,96.0 020202,EFGWE,56.0 试验成功再读全部。include<stdio.h> include<math.h> struct student { char no[9];char name[10];float mark;};typedef struct student STU;STU *temp;int main(){ int n;FILE *fp=fopen("student.txt","r")...
从你的数据中可以看中,基本上是以"090302" "王三" "男" 542.0 07/12/1990 "安徽" "教育" F这样为一节的,这样的一节也正好对应你的一个结构体。所以,一种方式是一次把文件的所有内容读入缓冲区,再进行逐节的解析。另一种方式是一次读一段比一节更长的数据段入缓冲区,一次解析一个结构...