phfb.net
当前位置:首页 >> C语言读取文件数据到结构体数组 >>

C语言读取文件数据到结构体数组

根据txt文件中数据的格式,可以用fscanf把数据读取到数组中。 下面以一种最基本的情况为例,给出参考代码。 假定结构体格式为 struct test{ int i; float f;};文本文件约定,第一行为存储结构体总数,从第二行起,每行为一个结构体的数据。每个...

不是读不到,而是读完最后一行后,即跳出了循环,没有打印,所以,只需要在while(){}后面添加一行,如: .....while(fgetc(fp)!=EOF) { printf("%d %d %s\n",eve[i].p,eve[i].d,eve[i].name); i++; fscanf(fp,"%d%d%s",&eve[i].p,&eve[i].d,&eve[...

#include int main() { struct test { int a; char s[10] ; double d ; } tr[3] , tw[3] ={ {1,"hello1" , 100 }, {2,"hello2" , 90}, {3,"hello3", 200} } ; //定义一个结构体数组 FILE *fp ; fp=fopen("struct.dat" , "wb" ); if ( fp == NULL...

FILE *fp;printf("请输入文件名,路径:"); //打开txt文件scanf("%s",filename);if((fp = fopen(filename,"r")) == NULL) {fprintf(stderr,"%s 文件打开失败!\n",filename);exit(0); } for(int i=0; i

txt格式 20170043556875 张某 机械工程1414 12334545654677 李某 有机化学1313 code: #include #define RECORDNUMBER 100typedef struct STUDENT { char name[50]; unsigned long id; char class[50];}stu;int main(){ stu data[RECORDNUMBER]; ...

代码不要截图,复制粘贴出来

总体写得不错,问题出在你的 fscanf和fprintf函数参数传递错误了 #include "stdio.h"#include "stdlib.h"struct s{ int id; char name[10]; int co1; int co2; int co3; int co4;};int main(){ int i=0,count; struct s st[10]; char fname[10],...

C语言把一个结构体数组写入文件分三步: 1、以二进制写方式(wb)打开文件 2、调用写入函数fwrite()将结构体数据写入文件 3、关闭文件指针 相应的,读文件也要与之匹配: 1、以二进制读方式(rb)打开文件 2、调用读文件函数fread()读取文件中的数据...

1、最好用2进制方法打开文件,用fwrite 写文件。读时也用用2进制方法打开文件,用fread读.这样,写的时候按整个结构写,读也按整个结构读,字符串有空白也没关系。 2、例程: FILE *fp;fp=fopen("my.dat","wb");fwrite(&stu,sizeof(stu),1,fp); ...

号码 姓名 得分1 得分2 得分3 ......(得分很多? 12个?是不是确切的?)

网站首页 | 网站地图
All rights reserved Powered by www.phfb.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com