int main(){ std::string db_info = "+---------------------------------------- \n" "| Table: mp_all \n" "+---------------------------------------- \n" "| Number of Entries : =v1 \n" "| Table Size : =v2 \n" "+---------------------------------------- \n" "+---------------------------------------- \n" "| Table: mp_item_name \n" "+---------------------------------------- \n" "| Number of Entries : =v3 \n" "| Table Size : =v4 \n" "+---------------------------------------- \n" "+---------------------------------------- \n" "| Database Size : =v5 \n" "+----------------------------------------"; std::cout << db_info << std::endl; db_info = myreplace(db_info, "=v1", "324234"); db_info = myreplace(db_info, "=v2", "3242sdf34"); db_info = myreplace(db_info, "=v3", "3242erwer34"); db_info = myreplace(db_info, "=v4", "3242w34"); db_info = myreplace(db_info, "=v5", "3242ghk34"); std::cout << db_info << std::endl; }
int main(int argc,char **argv) { if(argc<2){ printf("Usage: %s [file]\n",argv[0]); return(1); } FILE *in=fopen(argv[1],"rb"),*out; if(!in){ perror("Error opening files"); return(1); } char *filesz=(char*)malloc(strlen(argv[1])+3); sprintf(filesz,"%s.h",argv[1]); out=fopen(filesz,"w"); if(!out){ perror("Error opening files"); return(1); } free(filesz); unsigned long sz,p=0; int c,i=CNT; fseek(in,0,SEEK_END); sz=ftell(in); rewind(in); char* name = myreplace(myreplace(myreplace(argv[1], ".", ""), " ", ""), "bin", ""); fprintf(out,"#define %s_SZ %ld\n\nconst unsigned char %s[]={",name,sz,name); while((c=fgetc(in))!=EOF){ if(i==CNT){ fputs("\n\t",out); i=0; } fprintf(out,"0x%02X",c); i++; p++; if(p!=sz) fputc(',',out); } fputs("\n};\n",out); fclose(out); fclose(in); puts("Done"); return(0); }