/* $OpenXM: OpenXM/src/util/oxreplace.c,v 1.2 2003/03/26 04:56:44 takayama Exp $ */ /* cf. fb/src/misc/nan-tfb2.c */ #include #include char *readAsString(FILE *fp) { static char *s = NULL; static int size= 102400; int p = 0; char *s2; int c; if (s == NULL) { s = (char *) malloc(size); if (s == NULL) { fprintf(stderr,"no more memory.\n"); exit(10); } } s[0] = 0; while ((c=fgetc(fp)) != EOF) { s[p++] = c; s[p] = 0; if (p >= size-2) { s2 = s; size = 2*size; s = (char *) malloc(size); if (s == NULL) { fprintf(stderr,"no more memory.\n"); exit(10); } strcpy(s,s2); free(s2); } } return s; } matches(char *word,char *s,int j) { int i; for (i=0; i