/* File: finder.c Author: Brolly Description: Entry Finder Date: 8/06/07 */ #include #include void readNwrite(char *argumen1,char *argument2,FILE *fp1); int main(int argc, char **argv) { FILE *fp1; if(argc==1) { printf("Usage : [SourceFilePath] [EntryToFind] [TargetFilePath]\n\t\tCreated By Brolly"); return 0; } else if(argc==2) { printf("Usage : [SourceFilePath] [EntryToFind] [TargetFilePath]\n\t\tCreated By Brolly"); return 0; } else if(argc==3) { printf("Usage : [SourceFilePath] [EntryToFind] [TargetFilePath]\n\t\tCreated By Brolly"); return 0; } if((fp1=fopen(argv[1],"r"))==NULL) printf("Can't open file for reading\n"); else readNwrite(argv[2],argv[3],fp1); return 0; } void readNwrite(char *argument1,char*argument2,FILE *fp1) { char *fBuffer=(char*)malloc(30*sizeof(char)); char *p; FILE *fp2; int counter=0; while(!feof(fp1)) { fgets(fBuffer,30,fp1); if((p=strstr(fBuffer,argument1))!=0) { counter++; printf("Vre8ike to : %s",fBuffer); fp2=fopen(argument2,"a+"); fprintf(fp2,"%s",fBuffer); fclose(fp2); } } if(counter==0) printf("Den vre8ike sto arxeio to : %s\n",argument1); fclose(fp1); free(fBuffer); }