|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 旺弟 于 2012-12-9 13:32 编辑
# include <stdio.h># include <process.h>
struct stu {
char name[10];
int num;
int age;
char addr[15];}boya[2],boyb[2],*pp,*qq;
int main()
{
FILE *fp;
int i;
pp=boya;
qq=boyb;
if((fp=fopen("d:\\2.txt","wb+"))==NULL)
{
printf("Cannot open file strike any key exit!");
getchar();
exit(1);
}
printf("\ninput data\n");
for(i=0;i<2;i++,pp++)
scanf("%s,%d,%d,%s",pp->name,&pp->num,&pp->age,pp->addr);
printf("%s\n",pp->addr);
pp=boya;
fwrite(pp,sizeof(struct stu),2,fp); //按结构数据设计格式,写入两块数据
rewind(fp); //重置指针
fread(qq,sizeof(struct stu),2,fp); //按结构数据设计格式,读入两块数据
printf("\n\nname,number,age,addr\n");
for(i=0;i<2;i++,qq++)
printf("%s,%d,%d,%s\n",qq->name,qq->num,qq->age,qq->addr); //输入qq所指向的结构数据
fclose(fp);
return 0;
}
输出结果
---------------------------------------------
input data
sdfsdf,151,1654,dfdsf
opierw,854,9654,sdfds
name,number,age,addr
sdfsdf,151,1654,dfdsf,741618998,1935959652,f
opierw,854,9654,sdfds,741618998,1684431987,s
Press any key to continue
为什么后面会出现这些数据..是我那一句代码有问题吗
求教,先跪谢为敬了!
|
|