337 |
|
int |
338 |
|
cm_write(const CMATRIX *cm, int dtype, FILE *fp) |
339 |
|
{ |
340 |
< |
const COLORV *mp = cm->cmem; |
341 |
< |
int r, c; |
340 |
> |
static const char tabEOL[2] = {'\t','\n'}; |
341 |
> |
const COLORV *mp = cm->cmem; |
342 |
> |
int r, c; |
343 |
|
|
344 |
|
switch (dtype) { |
345 |
|
case DTascii: |
346 |
< |
for (r = 0; r < cm->nrows; r++) { |
346 |
> |
for (r = 0; r < cm->nrows; r++) |
347 |
|
for (c = 0; c < cm->ncols; c++, mp += 3) |
348 |
< |
fprintf(fp, "\t%.6e %.6e %.6e", |
349 |
< |
mp[0], mp[1], mp[2]); |
350 |
< |
fputc('\n', fp); |
350 |
< |
} |
348 |
> |
fprintf(fp, "%.6e %.6e %.6e%c", |
349 |
> |
mp[0], mp[1], mp[2], |
350 |
> |
tabEOL[c >= cm->ncols-1]); |
351 |
|
break; |
352 |
|
case DTfloat: |
353 |
|
case DTdouble: |