Exemple #1
0
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);
}