| 194 |
|
{ |
| 195 |
|
char buf[MAXSTR]; |
| 196 |
|
int i, n; |
| 197 |
+ |
register int c; |
| 198 |
|
/* get file name */ |
| 199 |
|
if (fgets(buf, MAXSTR, fp) == NULL) |
| 200 |
|
goto readerr; |
| 201 |
< |
if ((n = strlen(buf)) < 1) |
| 201 |
< |
goto readerr; |
| 202 |
< |
buf[n-1] = '\0'; |
| 201 |
> |
buf[strlen(buf)-1] = '\0'; |
| 202 |
|
fhead.filename = savestr(buf); |
| 203 |
|
/* get layers */ |
| 204 |
|
fhead.layer[0] = "Worksheet"; |
| 205 |
|
for (i = 1; i <= 8; i++) { |
| 206 |
< |
if (fscanf(fp, "Layer No.%d", &n) != 1 || n != i) |
| 206 |
> |
if (fscanf(fp, "L%*[^0-8]%d", &n) != 1 || n != i) |
| 207 |
|
goto readerr; |
| 208 |
< |
while ((n = getc(fp)) != EOF && (n == ' ' || n == '\t')) |
| 208 |
> |
while ((c = getc(fp)) != EOF && (c == ' ' || c == '\t')) |
| 209 |
|
; |
| 210 |
< |
if (n == EOF) |
| 210 |
> |
if (c == EOF) |
| 211 |
|
goto readerr; |
| 212 |
< |
ungetc(n, fp); |
| 212 |
> |
ungetc(c, fp); |
| 213 |
|
if (fgets(buf, MAXSTR, fp) == NULL) |
| 214 |
|
goto readerr; |
| 215 |
|
buf[strlen(buf)-1] = '\0'; |