8#include "tpcclibConfig.h"
23static char *info[] = {
24 "Lists the information in NIfTI-1 image header.",
25 "Optionally, only the specified header field is printed.",
27 "Usage: @P niftifile [fieldname]",
32 "See also: nii_ehdr, ana_lhdr, iftlist, iftadd, iftdel, iftmatch",
34 "Keywords: image, NIfTI, header, IFT",
53int main(
int argc,
char **argv)
55 int ai, help=0, version=0, verbose=1;
57 char hdrfile[FILENAME_MAX], tmp[256], keyname[256];
65 if(argc==1) {
tpcPrintUsage(argv[0], info, stderr);
return(1);}
66 hdrfile[0]=keyname[0]=(char)0;
69 for(ai=1; ai<argc; ai++)
if(*argv[ai]==
'-') {
71 fprintf(stderr,
"Error: invalid option '%s'.\n", argv[ai]);
76 if(help==2) {
tpcHtmlUsage(argv[0], info,
"");
return(0);}
81 for(; ai<argc; ai++) {
82 if(!hdrfile[0]) {
strlcpy(hdrfile, argv[ai], FILENAME_MAX);
continue;}
83 else if(!keyname[0]) {
strlcpy(keyname, argv[ai], 256);
continue;}
84 fprintf(stderr,
"Error: invalid argument '%s'.\n", argv[ai]);
90 fprintf(stderr,
"Error: missing command-line argument.\n");
97 printf(
"hdrfile := %s\n", hdrfile);
98 if(keyname[0]) printf(
"keyname := %s\n", keyname);
105 if(verbose>1) printf(
"reading %s\n", hdrfile);
108 fprintf(stderr,
"Error: cannot read %s: %s.\n", hdrfile, tmp);
118 fprintf(stderr,
"Error: invalid header structure (%d).\n", ret);
123 i=
iftGet(&ift, keyname, 0);
125 fprintf(stderr,
"Error: '%s' not found in %s\n", keyname, hdrfile);
int iftWriteItem(IFT *ift, int item, FILE *fp, int verbose)
int iftWrite(IFT *ift, char *filename, int verbose)
int iftGet(IFT *ift, char *key, int verbose)
Header file for libtpcimgio.
int niftiReadHeader(char *filename, NIFTI_DSR *h, int verbose, char *status)
Header file for libtpcmisc.
int tpcProcessStdOptions(const char *s, int *print_usage, int *print_version, int *verbose_level)
size_t strlcpy(char *dst, const char *src, size_t dstsize)
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)
int niftiHeaderToIFT(NIFTI_DSR *dsr, IFT *ift, int verbose)
Header file for niftiift.c.