/* _InitEasyWin Example */ #include #include #include #include #include char *current_directory(char *path) { strcpy(path, "X:\\"); path[0] = 'A' + getdisk(); getcurdir(0, path+3); return(path); } int main(void) { char FileName[100]; char FileIn[100]; char FileOut[100]; char curdir[MAXPATH]; FILE *in=NULL; FILE *out=NULL; char c=0, c_old=0; char text[1000]; char *ptr; int status=0; // en cours de detection si >0 int php=0; // dans une zone PHP. int good=0; // detection d'' une balise en cours. int cpt=0; // nombre de caractere memorise int saut=0; // memorisation des sauts de lignes. int saut2=0; // memorisation des double sauts de lignes. int longueur=0; // longueur d' une ligne de code, max 120. int slash=0; // memorisatioon du '/' int line=0; // saut de ligne supplementaire. // Fichier ? current_directory(curdir); printf("L'extension doit etre PHP.\n", curdir); printf("Le répertoire actuelle est : %s\n", curdir); printf("\n"); printf("Nom du fichier sans l'extension ? "); scanf("%s",&FileName); sprintf(FileIn,"%s\\%s.php",curdir,FileName); sprintf(FileOut,"%s\\%s.txt",curdir,FileName); printf("FileIn = >%s<\n",FileIn); printf("FileOut = >%s<\n",FileOut); in=fopen(FileIn,"rt"); out=fopen(FileOut,"wt"); if(in==NULL) { printf("Cannot open input file.\n"); printf("The End.\n"); return 1; } if(out==NULL) { printf("Cannot open output file.\n"); printf("The End.\n"); return 1; } for(int i=0;i<1000;i++) text[i]=0; ptr=&text[0]; printf("\nRun...\n"); /*---- LOOP ---*/ fscanf(in,"%c",&c); do { // detection debut d'un code HTML. if(status<1000) { good=0; // recherche de code HTML. if(c>32) { // detection code HTML uniquement en dehors des zones PHP. if(php==0) { // remarque: le code maxi est 164. // attention aux meme debut de texte !!! //