Prog#184: read until '$' & write it in file

/*
read until '$' & write it in file
Program#184
*/
#include<stdio.h>
main(int argc,char *argv[])
{
char c;
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("%c", &c);
while(c!='$')
{
fprintf(fp, "%c", c);
scanf("%c", &c);
}
fclose (fp);
}