小工具 search
}
}
printf( "%s search completed.\n", dir_n );
}
void f_open(char* file)
{
char str[1000];
FILE *fp,*r_fp;
int flag=0;
int n=0;
if ( ( fp = fopen( file, "r" ) ) == NULL)
{
printf("Error when openning file %s\n", file);
exit(1);
}
if ( ( r_fp = fopen( file_r, "a" ) ) == NULL)
{
printf("Error when openning file %s\n", file_r);
exit(1);
}
printf("%s \n",file);
while ( ( fgets(str, 1000, fp) )!=NULL )
{
n++;
if ( strstr( str, keyword )!=NULL )
{
cou_s++; flag = 1;
if (cou_s>1000)
{
printf( "Too many ... ... I'm tired.\n" );
exit(0);
}
printf(" >> Found keyword %s in file %s line %d:\n", keyword, file, n);
printf(" %s\n", str);
fprintf(r_fp," >> Found keyword %s in file %s line %d:\n",keyword,file,n);
fprintf(r_fp," %s\n", str);
}
}
if (flag) cou_f++;
cou_t++;
fclose(fp);
fclose(r_fp);
}
}
printf( "%s search completed.\n", dir_n );
}
void f_open(char* file)
{
char str[1000];
FILE *fp,*r_fp;
int flag=0;
int n=0;
if ( ( fp = fopen( file, "r" ) ) == NULL)
{
printf("Error when openning file %s\n", file);
exit(1);
}
if ( ( r_fp = fopen( file_r, "a" ) ) == NULL)
{
printf("Error when openning file %s\n", file_r);
exit(1);
}
printf("%s \n",file);
while ( ( fgets(str, 1000, fp) )!=NULL )
{
n++;
if ( strstr( str, keyword )!=NULL )
{
cou_s++; flag = 1;
if (cou_s>1000)
{
printf( "Too many ... ... I'm tired.\n" );
exit(0);
}
printf(" >> Found keyword %s in file %s line %d:\n", keyword, file, n);
printf(" %s\n", str);
fprintf(r_fp," >> Found keyword %s in file %s line %d:\n",keyword,file,n);
fprintf(r_fp," %s\n", str);
}
}
if (flag) cou_f++;
cou_t++;
fclose(fp);
fclose(r_fp);
}

