version 1.1, 2000/04/12 20:08:39
|
version 1.3, 2001/11/18 09:09:52
|
Line 2
|
Line 2
|
/* Feb. 10 1997 Isaac Tsai */ |
/* Feb. 10 1997 Isaac Tsai */ |
/* ======================================================================== */ |
/* ======================================================================== */ |
|
|
#ifdef NeXT |
|
#include <stdlib.h> |
|
#include <sys/types.h> |
|
#include <sys/stat.h> |
|
#include <bsd/curses.h> |
|
#else |
|
#include <curses.h> |
|
#include <malloc.h> |
|
double atof(); |
|
#endif |
|
|
|
#include <stdio.h> |
#include <stdio.h> |
#include <ctype.h> |
#include <ctype.h> |
#include <sys/types.h> |
#include <sys/types.h> |
Line 21 double atof();
|
Line 10 double atof();
|
#include <time.h> |
#include <time.h> |
#include <math.h> |
#include <math.h> |
#include <string.h> |
#include <string.h> |
|
#include <unistd.h> |
|
|
|
extern char *optarg; |
|
extern int optind, opterr, optout; |
|
|
#define YES 1 |
#define YES 1 |
|
|
#include "capaCommon.h" |
#include "capaCommon.h" |
|
|
char *progname; |
char *progname; |
|
char *import_prefix="/res/capa"; |
|
|
void |
void |
print_answer(FILE *o_fp,int ans_cnt,char *ans,char *lower,char *upper,char *unit) |
print_answer(FILE *o_fp,int ans_cnt,char *ans,char *lower,char *upper,char *unit) |
Line 46 void print_question (FILE *o_fp,char *qu
|
Line 38 void print_question (FILE *o_fp,char *qu
|
fprintf(o_fp,"BQES:\n%s\nEQES:\n",question); |
fprintf(o_fp,"BQES:\n%s\nEQES:\n",question); |
} |
} |
|
|
int main (int argc, char **argv) |
int get_options ( int argc, char **argv, char ** filename) |
|
{ |
|
int opt; |
|
/*opterr=0;*/ |
|
while ((opt=getopt(argc,argv,"i:f:"))!=-1) { |
|
switch (opt) { |
|
case 'i': |
|
import_prefix=optarg; |
|
break; |
|
case 'f': |
|
*filename=optarg; |
|
break; |
|
case '?': |
|
return -1; |
|
break; |
|
} |
|
} |
|
return 0; |
|
} |
|
|
|
int main (int argc, char **argv) |
{ |
{ |
extern int Parsemode_f; |
extern int Parsemode_f; |
extern int managermode; |
|
|
|
Problem_t *first_prob,*p; |
/* unused |
int q_cnt, num_answers, result, setIdx = 1, q_idx; |
extern int managermode; |
|
int num_answers, q_idx; |
char lower[ANSWER_STRING_LENG], upper[ANSWER_STRING_LENG]; |
char lower[ANSWER_STRING_LENG], upper[ANSWER_STRING_LENG]; |
int StartSet = 1, EndSet = 1; |
int StartSet = 1, EndSet = 1; |
char tmp_str[ANSWER_STRING_LENG]; |
char tmp_str[ANSWER_STRING_LENG]; |
double tmp_ans; |
double tmp_ans; |
T_student a_student; |
T_student a_student; |
|
Problem_t *p; |
|
*/ |
|
Problem_t *first_prob; |
|
int result, setIdx = 1, q_cnt; |
|
char * filename=NULL; |
|
|
Parsemode_f=ASCII_MODE; |
Parsemode_f=ASCII_MODE; |
if ( argc > 3 || argc < 2 ) { |
|
printf("USAGE: %s filename\n", |
if ( get_options(argc,argv,&filename) == -1 || filename==NULL ) { |
argv[0]); |
printf("USAGE: %s [-i prefix] -f filename\n",argv[0]); |
exit(-1); |
exit(-1); |
} |
} |
|
|
result = capa_parse(setIdx, &first_prob, argv[1] ,&q_cnt,NULL); |
result = capa_parse(setIdx, &first_prob, filename ,&q_cnt,NULL); |
|
|
return (0); |
return (0); |
} |
} |