Prog#203: grep all files

/*
grep all files
Program#203
*/
#include<stdio.h>
main(int argc,char *argv[])
{
int g,i,j,l,k,c,n;
char a[80];
FILE *fp;
if(argc<3)
{
printf("error. no.of arg");
return 0;
}
i=2;
while(i<=argc)
{
fp=fopen (argv[1], "r");
if(fp==NULL)
{
printf("file open error");
return 0;
}
c=0; n=0;
for(g=0;(a[g]=getc(fp))!=EOF;g++)
{
if(a[g]=='\n')
{
n++;
a[g]='\0';
j=0;
while(a[j])
{
k=j;
for(l=0;((argv[i][l]==a[k])&&(argv[i][l]!='\0'));l++)
k++;
if(argv[i][l]=='\0')
{
printf("%d %s", n, a);
}
j++;
}
g=-1;
}
}
fclose(fp);
i++;
}
}