458 |
|
int fd; |
459 |
|
FILE *fp; |
460 |
|
/* open & truncate file */ |
461 |
< |
if ((fp = fopen(hdkfile, "w+")) == NULL) { |
461 |
> |
if ((fp = fopen(hdkfile, "wb+")) == NULL) { |
462 |
|
sprintf(errmsg, "cannot open \"%s\" for writing", hdkfile); |
463 |
|
error(SYSTEM, errmsg); |
464 |
|
} |
466 |
|
newheader("RADIANCE", fp); |
467 |
|
fprintf(fp, "SOFTWARE= %s\n", VersionID); |
468 |
|
printvars(fp); |
469 |
+ |
fputendian(fp); |
470 |
|
fputformat(HOLOFMT, fp); |
471 |
|
fputc('\n', fp); |
472 |
|
putw(HOLOMAGIC, fp); /* put magic number */ |
526 |
|
off_t nextloc; |
527 |
|
|
528 |
|
if ((ncprocs > 0) & (force >= 0)) |
529 |
< |
fp = fopen(hdkfile, "r+"); |
529 |
> |
fp = fopen(hdkfile, "rb+"); |
530 |
|
else |
531 |
|
fp = NULL; |
532 |
|
if (fp == NULL) { |
533 |
< |
if ((fp = fopen(hdkfile, "r")) == NULL) { |
533 |
> |
if ((fp = fopen(hdkfile, "rb")) == NULL) { |
534 |
|
sprintf(errmsg, "cannot open \"%s\"", hdkfile); |
535 |
|
error(SYSTEM, errmsg); |
536 |
|
} |