Prog#200: counting pattern using commandline arg


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