// 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; }