Prog#224: load a file into array & display it line by line

/*
load a file into array & display it line by line
Program#224
*/
#include<stdio.h>
main(int argc,char *argv[])
{
int i,j,p;
char a[200];
if(argc!=2)
{
printf("error: no.of arg");
return 0;
}
p=open(argv[1], 0);
if(p==-1)
{
printf("file open error");
return 0;
}
j=0;
for(j=0;(i=read(p,&a[j],1))>0;j++)
{
if(a[j]=='\n')
{
a[j]='\0';
puts(a);
j=-1;
}
}
close(p);
}