Changeset 38553 for trunk/Ohana/src/libfits/table/F_set_column.c
- Timestamp:
- Jun 25, 2015, 10:41:05 PM (11 years ago)
- File:
-
- 1 edited
-
trunk/Ohana/src/libfits/table/F_set_column.c (modified) (12 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/libfits/table/F_set_column.c
r38441 r38553 30 30 int i, N, Nfields; 31 31 int Nval, Nbytes, Nstart, Nv, Nb; 32 char tlabel[ 80], field[80], format[80], type[16], tmpline[16];32 char tlabel[256], field[256], format[256], type[64], tmpline[64]; 33 33 char *Pin, *Pout, *array; 34 34 double Bscale, Bzero; … … 41 41 gfits_scan (header, "TFIELDS", "%d", 1, &Nfields); 42 42 for (i = 1; strcasecmp (label, tlabel) && (i < Nfields + 1); i++) { 43 s printf (field, "TTYPE%d", i);43 snprintf (field, 256, "TTYPE%d", i); 44 44 gfits_scan (header, field, "%s", 1, tlabel); 45 45 } … … 48 48 49 49 /* interpret format */ 50 s printf (field, "TSCAL%d", N);50 snprintf (field, 256, "TSCAL%d", N); 51 51 if (!gfits_scan (header, field, "%lf", 1, &Bscale)) { 52 52 Bscale = 1.0; 53 53 } 54 s printf (field, "TZERO%d", N);54 snprintf (field, 256, "TZERO%d", N); 55 55 if (!gfits_scan (header, field, "%lf", 1, &Bzero)) { 56 56 Bzero = 0.0; 57 57 } 58 s printf (field, "TFORM%d", N);58 snprintf (field, 256, "TFORM%d", N); 59 59 gfits_scan (header, field, "%s", 1, format); 60 60 … … 75 75 Nstart = 0; 76 76 for (i = 1; i < N; i++) { 77 s printf (field, "TFORM%d", i);77 snprintf (field, 256, "TFORM%d", i); 78 78 gfits_scan (header, field, "%s", 1, format); 79 79 gfits_bintable_format (format, tmpline, &Nv, &Nb); … … 190 190 int i, N, Nfields; 191 191 int Nval, NbytesOut, Nstart, Nv, Nb; 192 char tlabel[ 80], field[80], format[80], outtype[16], tmpline[16];192 char tlabel[256], field[256], format[256], outtype[64], tmpline[64]; 193 193 char *Pin, *Pout, *array; 194 194 double Bscale, Bzero; … … 201 201 gfits_scan (header, "TFIELDS", "%d", 1, &Nfields); 202 202 for (i = 1; strcasecmp (label, tlabel) && (i < Nfields + 1); i++) { 203 s printf (field, "TTYPE%d", i);203 snprintf (field, 256, "TTYPE%d", i); 204 204 gfits_scan (header, field, "%s", 1, tlabel); 205 205 } … … 208 208 209 209 /* interpret format */ 210 s printf (field, "TSCAL%d", N);210 snprintf (field, 256, "TSCAL%d", N); 211 211 if (!gfits_scan (header, field, "%lf", 1, &Bscale)) { 212 212 Bscale = 1.0; 213 213 } 214 s printf (field, "TZERO%d", N);214 snprintf (field, 256, "TZERO%d", N); 215 215 if (!gfits_scan (header, field, "%lf", 1, &Bzero)) { 216 216 Bzero = 0.0; 217 217 } 218 s printf (field, "TFORM%d", N);218 snprintf (field, 256, "TFORM%d", N); 219 219 gfits_scan (header, field, "%s", 1, format); 220 220 … … 233 233 Nstart = 0; 234 234 for (i = 1; i < N; i++) { 235 s printf (field, "TFORM%d", i);235 snprintf (field, 256, "TFORM%d", i); 236 236 gfits_scan (header, field, "%s", 1, format); 237 237 gfits_bintable_format (format, tmpline, &Nv, &Nb); … … 780 780 off_t Nx, Ny; 781 781 int i, N, Nfields, Nval, Nbytes, Nstart, Nv, Nb; 782 char tlabel[ 80], field[80], format[80], cformat[80], type[16], tmp[16];782 char tlabel[256], field[256], format[256], cformat[256], type[64], tmp[64]; 783 783 char *array, *Pin, *Pout, *line; 784 784 … … 790 790 gfits_scan (header, "TFIELDS", "%d", 1, &Nfields); 791 791 for (i = 1; strcmp (label, tlabel) && (i < Nfields + 1); i++) { 792 s printf (field, "TTYPE%d", i);792 snprintf (field, 256, "TTYPE%d", i); 793 793 gfits_scan (header, field, "%s", 1, tlabel); 794 794 } … … 797 797 798 798 /* interpret format */ 799 s printf (field, "TFORM%d", N);799 snprintf (field, 256, "TFORM%d", N); 800 800 gfits_scan (header, field, "%s", 1, format); 801 801 … … 815 815 Nstart = 0; 816 816 for (i = 1; i < N; i++) { 817 s printf (field, "TFORM%d", i);817 snprintf (field, 256, "TFORM%d", i); 818 818 gfits_scan (header, field, "%s", 1, format); 819 819 gfits_table_format (format, tmp, &Nv, &Nb);
Note:
See TracChangeset
for help on using the changeset viewer.
