0 0

为什么写入文件后打开只是个?呢5

#include<stdio.h>
struct student
{
int num;
char name[20];
int age;
char  addr[20];
}st1[3],st2[3],*p1,*p2;
void main()
{
FILE *fp;
int i;
p1=st1;
p2=st2;
if((fp=fopen("C:\\文本.txt","w+"))==NULL)
{
printf("Can not open this file\n");
exit(0);
}
     printf("input data:\n");
for(i=0;i<3;i++)

  scanf("%d%s%d%s",&p1->num,p1->name,&p1->age,&p1->addr);
  p1++;
}
p1=st1;
fwrite(p1,sizeof(struct student),3,fp);
rewind(fp);

fread(p2,sizeof(struct student),3,fp);
printf("NUM\tNAME\tAGE\tADDR\n");
for(i=0;i<3;i++)
{
printf("%d\t%s\t%d\t%s\n",p2->num,p2->name,p2->age,p2->addr);
p2++;
}
fclose(fp);
}
2014年8月27日 21:41
目前还没有答案

相关推荐

Global site tag (gtag.js) - Google Analytics