Prog#213 B: open 2 files & read acno from k/b & write into a file & write all info into 2nd file until acno!=0

/*
open 2 files & read acno from k/b & write into a file & write all info into 2nd file until acno!=0
Program#213 B
*/
#include<stdio.h>
main(int argc,char *argv[])
{
union xyz{
struct bio{
char name [20], addr [20];
int age, acno;
float salary;
}a;
char b[sizeof(struct bio)];
};
union xyz m;
FILE *fp*fw;
int i;
if(argc!=3)
{
printf("error. no.of arg");
return 0;
}
fp=fopen (argv[1], "w");
if(fp==NULL)
{
printf("error: no. of arg");
return 0;
}
fw=fopen (argv[2], "w");
if(fw==NULL)
{
printf("error: no. of arg");
return 0;
}
scanf("%d", & m.a.acno);
scanf("%s %d %f %s", m.a.name, & m.a.age, & m.a.salary, m.a.addr);
while(m.a.acno!=0)
{
putc(m.a.acno, fp);
for(i=0;i<sizeof(struct bio);i++)
}
}