Prog#214 A: display record number

/*
display record number
Program#214 A
*/
#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 *fp1 *fp2;
int n,i,c;
if(argc!=2)
{
printf("error. no.of arg");
return 0;
}
fp1=fopen (argv[i], "r");
if(fp1==NULL)
{
printf("error: file open");
return 0;
}
scanf("%d", & n);
c=0;
while(feof(fp1)==0)
{
c++;
scanf(fp1, "%d", m.a. acno);
if(m.a.acno==n)
{
printf("%d", m.a. acno);
printf("%d", & c);
}
}
fclose(fp);
}