标题:结构体数据怎么放到文件里
只看楼主
酒肉弥勒佛
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:399
专家分:0
注 册:2006-6-6
得分:0 
for (i=0;i<SIZE;i++)
{
fread(&school[i],sizeof(struct school),1,fp);

}

编程是为了提高效率,好的程序是因为他的高效;在编程的道路上,永远追逐高效的算法
2007-07-12 21:17
gospark
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2007-6-1
得分:0 

老大 不行啊 你可以验证一下


软硬结合才是发展之路~~~
2007-07-12 22:34
酒肉弥勒佛
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:399
专家分:0
注 册:2006-6-6
得分:0 
???怎么可能

#include<stdio.h>

#include <stdio.h>
struct hh
{
int a;
int c;
};

int main()
{
int size =4,i;
FILE *fp;
struct hh h[4];
struct hh s[4];

fp=fopen("test.text","w+");
for(i=0;i<size;i++)
{
h[i].a=i;
h[i].c=i*2;
}

for(i=0;i<size;i++)
printf("%d,%d\n",h[i].a,h[i].c);

for(i=0;i<size;i++)
{
fwrite(&h[i],sizeof(h),1,fp);
}

fclose(fp);
fp=fopen("test.text","r");
for(i=0;i<size;i++)
{
fread(&s[i],sizeof(s),1,fp);
}

fclose(fp);

for(i=0;i<size;i++)
printf("%d,%d\n",s[i].a,s[i].c);
}

编程是为了提高效率,好的程序是因为他的高效;在编程的道路上,永远追逐高效的算法
2007-07-13 19:23



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-154783-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.916544 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved