void TaxonomyVertex :: SaveLabel ( SaveLoadManager& m ) const { m.savePointer(sample); m.saveUInt(synonyms.size()); for ( syn_iterator p = begin_syn(), p_end = end_syn(); p < p_end; ++p ) m.savePointer(*p); m.o() << "\n"; }
int main (int argc, char * argv[]) { SetLimits(); if (argc < 2) { printf ("format: proj1 <filename>\n"); exit(1); } char *filename = argv[1]; if (!has_proper_extension(filename)) { printf("input file must have .in extension\n"); exit(1); } char *basename = remove_extension(filename); char *listname = listname_from_basename(basename); char *debugname = debugname_from_basename(basename); FILE *input_file = fopen(filename, "r"); FILE *output_file = fopen(listname, "w"); FILE *debug_file = fopen(debugname, "w"); if (input_file == NULL || output_file == NULL || debug_file == NULL) { printf ("error opening files\n"); exit(1); } fprintf(output_file, "Input file: %s\n", filename); syn_state ss; init_syn(&ss, input_file, output_file, debug_file); parse_syn(&ss); end_syn(&ss); fclose(input_file); fclose(output_file); return 0; }