Changeset 33662 for trunk/Ohana/src/opihi/cmd.data/write_vectors.c
- Timestamp:
- Apr 1, 2012, 3:24:39 PM (14 years ago)
- File:
-
- 1 edited
-
trunk/Ohana/src/opihi/cmd.data/write_vectors.c (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/opihi/cmd.data/write_vectors.c
r30610 r33662 7 7 FILE *f; 8 8 char **fmtlist, *fmttype; 9 char *p0, *p1, *p2, *format ;9 char *p0, *p1, *p2, *format, *FITS; 10 10 Vector **vec; 11 11 … … 15 15 remove_argument (N, &argc, argv); 16 16 format = strcreate (argv[N]); 17 remove_argument (N, &argc, argv); 18 } 19 20 /* option generate a FITS output table */ 21 FITS = NULL; 22 if ((N = get_argument (argc, argv, "-fits"))) { 23 remove_argument (N, &argc, argv); 24 FITS = strcreate (argv[N]); 17 25 remove_argument (N, &argc, argv); 18 26 } … … 29 37 } 30 38 31 /* open file for outuput */32 if (append) {33 f = fopen (argv[1], "a");34 } else {35 f = fopen (argv[1], "w");36 }37 if (f == (FILE *) NULL) {38 gprint (GP_ERR, "can't open file for write\n");39 return (FALSE);40 }41 42 39 /* find number of output vectors */ 43 40 Nvec = (argc - 2); 44 41 if (Nvec < 1) { 45 gprint (GP_ERR, "USAGE: write (file) vector vector ...\n"); 46 fclose (f); 47 fflush (f); 48 return (FALSE); 42 gprint (GP_ERR, "USAGE: write (file) vector vector ...\n"); 43 return (FALSE); 49 44 } 50 45 ALLOCATE (vec, Vector *, Nvec); … … 56 51 gprint (GP_ERR, "USAGE: write (file) vector vector ...\n"); 57 52 free (vec); 58 fclose (f);59 fflush (f);60 53 return (FALSE); 61 54 } … … 68 61 gprint (GP_ERR, "error: vectors must all be the same size\n"); 69 62 free (vec); 70 fclose (f);71 fflush (f);72 63 return (FALSE); 73 64 } 65 } 66 67 if (FITS) { 68 int status = WriteVectorTableFITS (argv[1], FITS, vec, Nvec, append, format); 69 free (vec); 70 return status; 71 } 72 73 /* open file for outuput */ 74 if (append) { 75 f = fopen (argv[1], "a"); 76 } else { 77 f = fopen (argv[1], "w"); 78 } 79 if (f == (FILE *) NULL) { 80 gprint (GP_ERR, "can't open file for write\n"); 81 return (FALSE); 74 82 } 75 83 … … 88 96 fclose (f); 89 97 free (vec); 90 fflush (f);98 fflush (f); 91 99 return (TRUE); 92 100 } … … 111 119 free (format); 112 120 fclose (f); 113 fflush (f);121 fflush (f); 114 122 return (FALSE); 115 123 }
Note:
See TracChangeset
for help on using the changeset viewer.
