int main(int argc, char* argv[]) { int i; if (argc < 3) { printf("Incorrect Usage\n"); printf("%s <input file> <output file>\n", argv[0]); return 0; } //int* length; int* length = malloc(sizeof(int)); Library library = loadLibrary(argv[1], length); sortLibrary(library, *length); printLibrary(library, *length); //writeLibrary(library, *length, argv[0]); writeLibrary(library, *length, argv[2]); free(library); //for (i = 0; i < length; i++) for(i=0;i<*length;i++) { free(library[i].name); //free(library[i].author) free(library[i].author); } free(length); return 0; }
void MultipleFilePrinter::endPrinting() { Base::endPrinting(); for (auto &submodel : submodels_) printSubmodel(submodel); for (auto &library : libraries_) printLibrary(library); for (auto &tree : trees_) printTree(tree); }