rendered paste body/*
File: finder.c
Author: Brolly
Description: Entry Finder
Date: 8/06/07
*/
#include <stdio.h>
#include <stdlib.h>
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);
}