int main (int argc, char *argv[]) { char inDataName[255], inMetaName[255], *baseName; /* cla parsing */ handle_common_asf_args(&argc, &argv, "c2p"); /* After extracting the optional flags, should have 2 args left */ if (argc != 3) usage(argv[0]); /* Make sure input and output names are different */ if (strcmp(argv[1],argv[2])==SAME) { printf("c2p: Input and output names cannot be the same. Exiting.\n"); exit(EXIT_FAILURE); } // Assign filenames and check their existence baseName = (char *) MALLOC(sizeof(char)*255); baseName = get_basename(argv[1]); sprintf(inDataName, "%s.img", baseName); if (!fileExists(inDataName)) asfPrintError("Data file (%s) does not exist.\n", inDataName); sprintf(inMetaName, "%s.meta", baseName); if (!fileExists(inMetaName)) asfPrintError("Metadata file (%s) does not exist.\n", inMetaName); /* Do it! */ c2p_ext(inDataName, inMetaName, argv[2], FALSE, FALSE); if (logflag) FCLOSE(fLog); return 0; }
void c2p(const char *infile, const char *outfile, int multilook, int banded) { char *meta_name = appendExt(infile, ".meta"); char *data_name = appendExt(infile, ".img"); c2p_ext(data_name, meta_name, outfile, multilook, banded); FREE(meta_name); FREE(data_name); }