All pastes #770596 Raw Edit

Miscellany

public text v1 · immutable
·published 2007-11-12 12:50 UTC
rendered paste body
// MikiEvilFile.cpp : main project file.

#include	"stdafx.h"
#include	"Global.h"

void	PrintMain(char	*st)
{
	FILE	*fp;
	char	ch,main[50] = {0};
	int		i,flag;
	int		count;

	i		= 0;
	flag	= 0;
	count	= 0;

	fp = fopen(st,"r");
	if (fp == NULL) 
	{
		printf("Unable to open the file\n");
		exit(-1);
	}
	//else
	//	printf("Opened successfully %s\n",st);

	ch = fgetc(fp);
	while (ch != EOF)
	{
			if (ch != '\n')
			{
				main[i] = ch;
				i++;
			}
			else
			{
				main[i] = '\0';
				i		= 0;
				if (!strcmp(main,"void main()"))
				{
					fputs(main,stdout);
					flag	= 1;

				}
			}	
		if (flag && ch == '{')
			count++;
		else
			if (flag && ch == '}')
				count--;
		if (flag)
			fputc(ch,stdout);
		ch	 = fgetc(fp);		
		//printf("%c",ch);
	}
	fclose(fp);
}


void	PrintMainBack(FILE	*fp)
{

	int		i;
	int		flag;
	char	main[20] = {0};
	int		count;

	i		= 0;
	count	= 0;
	flag	= 0;

	fgets(main,19,fp);
	//main[strlen(main)-1] = '\0';

	while (!feof(fp))
	{
		if (!strcmp(main,"void main()\n"))
		{
			flag	= 1;
			//fputs(main,stdout);
			count++;
		}
		//main[strlen(main)-1] = '\0';
		
		if (flag)
			fputs(main,stdout);
		if (!strcmp(main,"{\n"))
			count++;
		else
			if (!strcmp(main,"}\n"))
				count--;
		if (flag && count == 1)
			fgets(main,19,fp);
	}
	fputs(main,stdout);
	fclose(fp);
}

void	Prologue()
{
	FILE	*fp;
		fp	= fopen("C:\\simple.c","r");
	if (!fp)
		exit(-1);
	else
		PrintMainBack(fp);
	
}
int main()
{
	//PrintMain("C:\\simple.c");
	Prologue();
	puts("");
    return 0;
}