Prog#218: read from keyboard & write into file

/*
read from keyboard & write into file
Program#218
*/
#include<stdio.h>
main(int argc,char *argv[])
{
char a;
int i,p;
if(argc!=2)
{
printf("error. no.of arg");
return 0;
}
p=creat(argv[i], 0640);
if(p==-1)
{
printf("file open error");
return 0;
}
i=read(0,&a,1);
while(a!='$')
{
i=write(p,&a,1);
i=read(0,&a,1);
}
close(p);
}