/* _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; int good=0; int cpt=0; int saut=0; int longueur=0; // 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 de debut de bloc. if(status<1000) { good=0; //if(c!=32 && c!=10 && c!=14) if(c>32) { // if(status==193) { if(c=='P' || c=='p') {status=1002; good=1;}} if(status==192) { if(c=='H' || c=='h') {status=193; good=1;}} if(status==191) { if(c=='P' || c=='p') {status=192; good=1;}} if(status== 1) { if(c=='?' ) {status=191; good=1;}} //
ou
if(status==172) { if(c=='V' || c=='v') {status=1002; good=1;}} if(status==171) { if(c=='I' || c=='i') {status=172; good=1;}} if(status== 2) { if(c=='D' || c=='d') {status=171; good=1;}} if(status== 1) { if(c=='D' || c=='d') {status=171; good=1;}} // ou if(status==182) { if(c=='N' || c=='n') {status=1002; good=1;}} if(status==181) { if(c=='A' || c=='a') {status=182; good=1;}} if(status==151) { if(c=='P' || c=='p') {status=181; good=1;}} if(status==141) { if(c=='P' || c=='p') {status=181; good=1;}} // if(status==155) { if(c=='T' || c=='t') {status=1001; good=1;}} if(status==154) { if(c=='P' || c=='p') {status=155; good=1;}} if(status==153) { if(c=='I' || c=='i') {status=154; good=1;}} if(status==152) { if(c=='R' || c=='r') {status=153; good=1;}} if(status==151) { if(c=='C' || c=='c') {status=152; good=1;}} if(status== 2) { if(c=='S' || c=='s') {status=151; good=1;}} //