9#include "tpcclibConfig.h"
21static char *info[] = {
22 "Converts TAC files into result file format (*.res).",
23 "This may be of use when regional values from parametric images need to",
24 "be processed further.",
26 "Usage: @P [Options] tacfile(s)",
31 "See also: rescoll, tacformat, dft2html, img2dft",
33 "Keywords: results, TAC, modelling, conversion, tool",
52int main(
int argc,
char **argv)
54 int ai, help=0, version=0, verbose=1;
55 int ret, fileNr=0, ffi=0;
56 char *cptr, tmp[FILENAME_MAX];
57 char dftfile[FILENAME_MAX], resfile[FILENAME_MAX];
65 if(argc==1) {
tpcPrintUsage(argv[0], info, stderr);
return(1);}
66 dftfile[0]=resfile[0]=(char)0;
69 for(ai=1; ai<argc; ai++)
if(*argv[ai]==
'-') {
70 cptr=argv[ai]+1;
if(*cptr==
'-') cptr++;
if(cptr==NULL)
continue;
72 fprintf(stderr,
"Error: invalid option '%s'.\n", argv[ai]);
77 if(help==2) {
tpcHtmlUsage(argv[0], info,
"");
return(0);}
82 for(; ai<argc; ai++) {
89 fprintf(stderr,
"Error: missing command-line argument; use option --help\n");
96 printf(
"fileNr := %d\n", fileNr);
104 for(ai=ffi; ai<argc; ai++) {
106 strcpy(dftfile, argv[ai]);
107 if(verbose>0 && fileNr>1) fprintf(stdout,
"%s :\n", dftfile);
112 if(verbose>2) printf(
"reading '%s'\n", dftfile);
114 fprintf(stderr,
"Error in reading '%s': %s\n", dftfile,
dfterrmsg);
121 if(verbose>2) printf(
"converting\n");
124 fprintf(stderr,
"Error: %s.\n", tmp);
127 fprintf(stderr,
"Warning: %s.\n", tmp);
131 cptr=strrchr(dftfile,
'/');
if(cptr==NULL) cptr=strrchr(dftfile,
'\\');
132 if(cptr==NULL) cptr=dftfile;
else cptr++; strcpy(res.
datafile, cptr);
137 strcpy(resfile, dftfile); cptr=strrchr(resfile,
'.');
138 if(cptr!=NULL) *cptr=(char)0;
139 strcat(resfile,
".res");
144 if(verbose>0) fprintf(stdout,
" writing %s\n", resfile);
145 ret=
resWrite(&res, resfile, verbose-3);
147 fprintf(stderr,
" Error (%d) in writing file %s\n", ret, resfile);
int dftRead(char *filename, DFT *data)
int dftToResult(DFT *dft, RES *res, char *status)
Header file for libtpccurveio.
int resWrite(RES *res, char *filename, int verbose)
Header file for libtpcmisc.
int tpcProcessStdOptions(const char *s, int *print_usage, int *print_version, int *verbose_level)
void tpcProgramName(const char *program, int version, int copyright, char *prname, int n)
int tpcHtmlUsage(const char *program, char *text[], const char *path)
void tpcPrintBuild(const char *program, FILE *fp)
void tpcPrintUsage(const char *program, char *text[], FILE *fp)
char datafile[FILENAME_MAX]