Prog#198: count no. of char, words, lines

/*
count no. of char, words, lines
Program#198
*/
#include<stdio.h>
main(int argc,char *argv[])
{
int i,c,w,l,j;
char a[800];
FILE *fp;
if(argc!=2)
{
printf("error. no.of arg");
return 0;
}
fp=fopen (argv[1], "r");
if(fp==NULL)
{
printf("file open error");
return 0;
}
c=0;w=0;l=0;
for(i=0;(a[i]=getc(fp))!=EOF;i++)
{
if(a[i]=='\n')
{
l++;
a[i]='\0';
puts(a);
j=0;
while(a[j]!='\0')
{
if(((a[j]!='\t')&&a[j+1]=='\t') || (a[j]!='\0'&&a[j]=='\0') || (a[j]!=' ')&&a[j+1]=='\0')
w++;
c++;
j++;
}
i=-1;
}
}
printf("%d %d %d %d", l,w,c);
fclose(fp);
}