这是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[...
结构体数据的保存通常以二进制形式进行. FILE *fw = fopen(filename,"wb"); 写函数是fwrite(&structdata,sizeof(structdata),1,fw); FILE *fr = fopen(filename,"rb"); 读函数是fread(*structdata,sizeof(structdata),1,fr); 每次读写都是一个完整的结构体数据。
关键问题是用 逗号分隔的 字符串 ,不能用 逗号格式 这样分开地读出来。要用 "%[^,],%[^,],%f" 格式 才行。另外 读参数用 &temp[n].mark 才行,你漏了 &.--- 你先用下面程序读2行,01010101,ABABCEVVZ,96.0 020202,EFGWE,56.0 试验成功再读全部。include<stdio.h> include<...
cout<<"Enter the file path: ";cin>>inputFile; //输入txt文件路径 cout<<endl;infile(inputFile.c_str()); //infile按照指定路径读取txt文件 for(index = 0; index < NO_OF_PERSON; index++)//读取txt文件至struct { infile>>addressTypeList[index].personAddress;infile>>addressTy...
【题目】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...
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