kbys.net
当前位置:首页 >> 从文件中读取结构体 >>

从文件中读取结构体

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 // 数据间用空格...

//一个汉字占两个字节 #include struct man_info { int num; //编号 char name[5]; //姓名 char gender[3]; //性别 char phone_code[8]; //电话号码 char qq[10]; //qq char group; //分组 }; void main() { int i; FILE *file; file=fopen("dat...

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

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

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

用fscanf似乎不是那么简单,不过你要定制数据文件的格式: 比如: struct stu { int id; char name[N]; } 你的文件a.dat: 10 //学生总数,读一个后面来循环 1 //fscanf(fp, "%d", &stu[i].id); 小明 //fscanf(fp, "%s", &stu[i].name); 2 小王 ...

首席需要用到fstream头文件,然后用ifstream就可以了。 我给LZ写一个例子,lz看一下就明白了: strcut stockType { string personAddress; string personCity; string personState; int personZIP; }; void addressType :: getData() { ifstream...

简单点可以这么写#include #include #include using namespace std;struct people{string name;int age;string id;}p[20];int main(){int n = 0;ifstream in("a.txt", ios::in);if(!in.is_open()){cout p[n].name >> p[n].age >> p[n].id;n++;}/...

FILE *fp; fp = fopen("file1","r"); fclose(fp); 如果有如下的结构体类型: struct student_type { char name[10]; int num; int age; char addr[30]; }stu[40]; 结构体数组stu有40个元素,每一个元素用来存放一个学生的数据。假设学生的数据已...

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