All pastes #798604 Raw Edit

Unnamed

public text v1 · immutable
#798604 ·published 2007-11-26 22:12 UTC
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);
}