一応下記のプログラムでコンパイルはエラーなしにできるのですが、実行すると何もコマンドに出力されません。
どこが間違っているのかご指摘よろしくお願いします。
#include <stdio.h>
#include<string.h>
int main(int argc, char *argv[]){
FILE *fp;
int i;
char a[256];
if(argc<3){
printf("cerror");exit(1);
}
char *tmp = argv[1];
for(i=2;i<argc;i++){
char *filename = argv[i];
int Line=1;
fp=fopen(filename,"r");
if(NULL==fp){printf("Can not open %s\n",filename);exit(1);}
while((i=fscanf(fp,"%d", &a[256]))!=EOF){
break;
int k=0;
if((strcmp(a,tmp))==0){k++;
printf("%s : %d行目 : %d個目の%sを発見 : %s\n",filename,Line,k,tmp,a);
}
}
Line++;
}
fclose(fp);
}