int rd_sf__(FILE *mode) { char sf_txt1[500],sf_txt2[500]; int i; for(i=0;i<2;i++) sf_num[i]=0; if(1 != fscanf(mode," StrFun1=\"%[^\"]%*c", sf_txt1)) return 1; if(strcmp(sf_txt1,"OFF")) fscanf(mode," %*ld"); if(1 != fscanf(mode," StrFun2=\"%[^\"]%*c", sf_txt2)) return 1; if(strcmp(sf_txt2,"OFF")) fscanf(mode," %*ld"); loadStrFun(sf_txt1,sf_txt2); return 0; }
int rd_sf__(FILE *mode) { char sf_txt1[500],sf_txt2[500]; int i,err=0; int ch; for(i=0;i<2;i++) sf_num[i]=0; if(1 != fscanf(mode," StrFun1=\"%[^\"]", sf_txt1)) { err=1; strcpy(sf_txt1,"OFF");} else trim(sf_txt1); for(ch=0; ch!='\n';ch=fgetc(mode)); if(1 != fscanf(mode," StrFun2=\"%[^\"]", sf_txt2)) {err+=2; strcpy(sf_txt2,"OFF");} else trim(sf_txt2); for(ch=0; ch!='\n';ch=fgetc(mode)); if(err) { if(blind) { printf("File 'session.dat':Error in stucture function specification\n"); exit(2);} else messanykey(10,12,"File 'session.dat':Error in stucture function specification"); } loadStrFun(sf_txt1,sf_txt2); return 0; }