/****** Functions on Files and I/O ***********************/ /* Output */ /* FILE *OpenFile(integer instance); */ /* void PrintBanner(); */ /* void FPrintBanner(FILE *fp); */ /* Input */ /* void ScanParameters(int argc, char *argv[]); */ /*********************************************************/ #include FILE *OpenFile(integer instance) { char file_name[256]; FILE *fp; sprintf(file_name,"p-%s-%s%s-K%ld-C%ld-V%ld-D%ld.%ld",name, (flag_Kenc? "modK":(flag_S4enc? "modS4":"cnf")), (flag_SSSEnc? "SSS" :(flag_LadnerEnc? "Ladn":"")), MaxLiterals,MaxClauses,MaxVariables,MaxDepth,instance); fp=fopen(file_name,"w"); if (fp==NULL) { fprintf(stderr,"ERROR - cannot open file - ERROR\n"); fprintf(stderr,"%s cannot be created (or rewritten)\n",file_name); exit(1); } return fp; } void FprintBanner(FILE *fp) { int i; fprintf(fp,"%% %s\n",banner[0]); fprintf(fp,"%% -clauses %ld -vars %ld -depth %ld -lits %ld %s\n", MaxClauses,MaxVariables,MaxDepth,MaxLiterals, (flag_Kenc? "-K":(flag_S4enc? "-S4":""))); fprintf(fp,"%% -prneg %lf -prmod %lf\n", ProbNegated,ProbModal); if (flag_LadnerEnc) fprintf(fp,"%% -ladner\n"); if (flag_SSSEnc) fprintf(fp,"%% -sss\n"); for (i=1;i