return fg;
}
-void skipstr(char **line)
+void skipstr(char *line)
{
- ltrim(*line);
- while((*line[0] != ' ') && (*line[0] != '\0'))
- (*line)++;
+ int i,c;
+
+ ltrim(line);
+ c=0;
+ while((line[c] != ' ') && (line[c] != '\0'))
+ c++;
+ i=c;
+ while(line[c] != '\0')
+ {
+ line[c-i] = line[c];
+ c++;
+ }
+ line[i-c] = '\0';
}
char *line2string(char **line)
do {
if (strstr(line,"x-axis")) {
line=strstr(line,"x-axis");
- skipstr(&line);
+ skipstr(line);
if (mm->axis_x==NULL)
snew(mm->axis_x,mm->nx + 1);
while (sscanf(line,"%lf",&u)==1) {
}
mm->axis_x[n_axis_x] = u;
n_axis_x++;
- skipstr(&line);
+ skipstr(line);
}
}
else if (strstr(line,"y-axis")) {
line=strstr(line,"y-axis");
- skipstr(&line);
+ skipstr(line);
if (mm->axis_y==NULL)
snew(mm->axis_y,mm->ny + 1);
while (sscanf(line,"%lf",&u)==1) {
}
mm->axis_y[n_axis_y] = u;
n_axis_y++;
- skipstr(&line);
+ skipstr(line);
}
}
} while ((line[0] != '\"') && (NULL != fgetline(&line,llmax,&llalloc,in)));