Prog#182: read from keyboard & write into file until $

/*
read from keyboard & write into file until $
Program#182
*/
#include<stdio.h>
main(int argc,char *argv[])
{
typedef struct bio{
char name[25], addr[20];
int age;
float salary;
char addr2[20];
}BIO;
BIO a;
FILE *fp;
if(argc!=2)
{
printf("error. no.of arg");
return 0;
}
fp=fopen(argv[1], "w");
if(fp==NULL)
{
printf("file open error");
return 0;
}
scanf("%s", a.name);
while(a.name[0]!='$')
{
scanf("%d %f %s", &a.age, &a.salary, &a.addr);
fprintf(fp, "%s %d %f %s", a.name, a.age, a.salary, a.addr);
scanf("%s", a.name);
}
fclose (fp);
}