Changeset 41484
- Timestamp:
- Feb 3, 2021, 2:37:31 PM (5 years ago)
- File:
-
- 1 edited
-
trunk/Ohana/src/tools/src/ftable.c (modified) (10 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/tools/src/ftable.c
r39533 r41484 14 14 int main (int argc, char **argv) { 15 15 16 off_t Nx, Ny, Nbytes, Nread , Row;17 int N , Nextend, Column, ListExtname, Layout;18 char *Extname, *Colname,ttype[80];16 off_t Nx, Ny, Nbytes, Nread; 17 int N; 18 char ttype[80]; 19 19 FTable table; 20 20 Header header; … … 33 33 } 34 34 35 Nextend = 0;35 int Nextend = 0; 36 36 if ((N = get_argument (argc, argv, "-x"))) { 37 37 remove_argument (N, &argc, argv); … … 40 40 } 41 41 42 Extname = (char *)NULL;42 char *Extname = NULL; 43 43 if ((N = get_argument (argc, argv, "-n"))) { 44 44 if (Nextend) usage (); … … 48 48 } 49 49 50 Row = 0;50 off_t Row = -1; 51 51 if ((N = get_argument (argc, argv, "-row"))) { 52 52 remove_argument (N, &argc, argv); 53 Row = atof (argv[N]); 54 remove_argument (N, &argc, argv); 55 } 56 57 Column = 0; 53 Row = atoi (argv[N]); 54 remove_argument (N, &argc, argv); 55 } 56 57 off_t RowStart = 0; 58 if ((N = get_argument (argc, argv, "-row-start"))) { 59 remove_argument (N, &argc, argv); 60 RowStart = atoi (argv[N]); 61 remove_argument (N, &argc, argv); 62 } 63 64 off_t RowStop = 20; 65 if ((N = get_argument (argc, argv, "-row-stop"))) { 66 remove_argument (N, &argc, argv); 67 RowStop = atoi (argv[N]); 68 remove_argument (N, &argc, argv); 69 } 70 71 int Column = 0; 58 72 if ((N = get_argument (argc, argv, "-ncolumn"))) { 59 73 remove_argument (N, &argc, argv); 60 Column = ato f(argv[N]);61 remove_argument (N, &argc, argv); 62 } 63 64 Colname = 0;74 Column = atoi (argv[N]); 75 remove_argument (N, &argc, argv); 76 } 77 78 char *Colname = 0; 65 79 if ((N = get_argument (argc, argv, "-column"))) { 66 80 if (Column) usage (); … … 70 84 } 71 85 72 ListExtname = FALSE;86 int ListExtname = FALSE; 73 87 if ((N = get_argument (argc, argv, "-list"))) { 74 88 remove_argument (N, &argc, argv); … … 76 90 } 77 91 78 Layout = FALSE;92 int Layout = FALSE; 79 93 if ((N = get_argument (argc, argv, "-layout"))) { 80 94 remove_argument (N, &argc, argv); … … 113 127 114 128 /* print a row */ 115 if (Row ) {129 if (Row > -1) { 116 130 if (!print_table_rows (&table, Row, 1)) { 117 131 fprintf (stderr, "failed to print row\n"); … … 120 134 } 121 135 122 /* print completetable */123 if (!print_table_rows (&table, 0, Ny)) {136 /* print rows of table */ 137 if (!print_table_rows (&table, RowStart, RowStop)) { 124 138 fprintf (stderr, "failed to print table\n"); 125 139 } 140 fprintf (stdout, "# %d of %d total rows (%d to %d)\n", (int) (RowStop - RowStart), (int) Ny, (int) RowStart, (int) RowStop); 126 141 exit (0); 127 142 } … … 198 213 if (!strcmp (types[i], "char")) { 199 214 memcpy (line, &row[byte], Nvals[i]*Nbyte[i]); 215 line[Nvals[i]*Nbyte[i]] = 0; 200 216 fprintf (stdout, "%s ", line); 201 217 found = TRUE; … … 264 280 void usage () { 265 281 fprintf (stderr, "USAGE: [-h] [-N N] (table.fits)\n"); 266 fprintf (stderr, " -x N: operate on extension N (0 is default)\n"); 267 fprintf (stderr, " -n EXTNAME: operate on named extension (incompatible with -x)\n"); 268 fprintf (stderr, " -row N: print row number N\n"); 269 fprintf (stderr, " -column n: print column named n\n"); 270 fprintf (stderr, " -ncolumn N: print column number N\n"); 271 fprintf (stderr, " -list: print extension names\n"); 272 fprintf (stderr, " -layout: describe extension\n"); 273 fprintf (stderr, " -uncompress: uncompress file (requires output argument)\n"); 282 fprintf (stderr, " -x N: operate on extension N (0 is default)\n"); 283 fprintf (stderr, " -n EXTNAME: operate on named extension (incompatible with -x)\n"); 284 fprintf (stderr, " -row N: print row number N\n"); 285 fprintf (stderr, " -row-start N: start at row number N\n"); 286 fprintf (stderr, " -row-stop N: stop at row number N\n"); 287 fprintf (stderr, " -column n: print column named n\n"); 288 fprintf (stderr, " -ncolumn N: print column number N\n"); 289 fprintf (stderr, " -list: print extension names\n"); 290 fprintf (stderr, " -layout: describe extension\n"); 291 fprintf (stderr, " -uncompress: uncompress file (requires output argument)\n"); 274 292 exit (2); 275 293 }
Note:
See TracChangeset
for help on using the changeset viewer.
