Hi, this code should make a c file(it wont compile it) by my preferences...
Code:
#include <stdio.h>
#include <string.h>
#define txt ".txt"
#define dat ".dat"
#define c ".c"
#define cmd1 "electropulse"
#define cmd2 "weight"
#define cmd3 "exit"
#define cmd4 "phi"
#define cmd5 "pi"
#define cmd6 "time"
#define cmd7 "print"
int var[100];
int var2[100];
int searchn = 0;
int lookn = 0;
char pn[100];
FILE *f;
//look for
int ep(){
fprintf(f, "int ep(){\n search for eps\n }\n");
return;
}
int we(){
fprintf(f, "int we(){\n measure weight;\n return;\n }\n");
return;
}
//search for
int phi(){
fprintf(f, "int phi(){\n search for phi;\n return;\n }\n");
return;
}
int pi(){
fprintf(f, "int pi(){\n search for pi;\n return;\n }\n");
return;
}
int e(){
fprintf(f, "int e(){\n search for e;\n return;\n }\n");
return;
}
//body
int pre(){
fprintf(f, "#include <stdio.h>\n #include <string.h>\n\n");
return;
}
int m(){
fprintf(f,"int main(){\n");
if(var[0] == 1) { fprintf(f, "ep();"); }
if(var[1] == 1) { fprintf(f, "we();"); }
if(var2[0] == 1) { fprintf(f, "(phi);"); }
if(var2[1] == 1) { fprintf(f, "(pi);"); }
if(var2[2] == 1) { fprintf(f, "(e);"); }
fprintf(f,"}\n");
return 0;
}
int main() {
printf("Project name: ");
scanf("%27[a-zA-Z0-9_-]", pn);
strcat(pn,c);
f = fopen(pn,"w");
pre();
while(pn != cmd3 || searchn<2){
printf("search for\n");
scanf("%27[a-zA-Z0-9_-]", pn);
if(pn==cmd1){
ep();
var[0]=1;
}
if(pn==cmd2){
we();
var[1]=1;
}
searchn++;
}
while(pn != cmd3 || lookn<2){
printf("look for");
scanf("%27[a-zA-Z0-9_-]", pn);
if(pn==cmd4){
phi();
var2[0]=1;
}
if(pn==cmd5){
pi();
var2[1]=1;
}
if(pn==cmd6){
e();
var2[2]=1;
}
lookn++;
}
m();
fclose(f);
return 0;
}
But something is wrong in the red part, instead of waiting for my input, it goes to infinite loop, anyone can help me?