R2RDatabase* load_data() { R2RDatabase *database = g_malloc(sizeof(R2RDatabase)); load_info_file(database); load_database(database); return database; }
/** * The start up method, which takes asks the user for * input for all 5 files, while loading them into the * relevant structures. */ void startup() { char info_filename[30], competitor_filename[30], node_filename[30], course_filename[30], tracks_filename[30], log_filename[30]; int competitor_lines, node_lines, courses_lines, tracks_lines; printf("Please enter the file for the logging > "); scanf(" %30s", log_path); printf("Please enter the file for the event information > "); scanf(" %30s", info_filename); load_info_file(info_filename, &event); printf("Please enter the file for the node type > "); scanf(" %30s", node_filename); node_lines = get_number_lines(node_filename); if (0 < node_lines) { node_types = (Node*) malloc(node_lines * sizeof (struct Node)); load_node_file(node_filename, node_lines, node_types); } printf("Please enter the file for the competitors > "); scanf(" %30s", competitor_filename); competitor_lines = get_number_lines(competitor_filename); no_competitors = competitor_lines; if (0 < competitor_lines) { competitor = (Competitor*) malloc(competitor_lines * sizeof (Competitor)); load_comp_file(competitor_filename, competitor_lines, competitor); } printf("Please enter the file for the courses > "); scanf(" %30s", course_filename); courses_lines = get_number_lines(course_filename); if (0 < courses_lines) { load_courses_file(course_filename, courses_lines, node_types, competitor, no_competitors); } printf("Please enter the file for the tracks > "); scanf(" %30s", tracks_filename); tracks_lines = get_number_lines(tracks_filename); if (0 < tracks_lines) { tracks = (Track*) malloc(tracks_lines * sizeof (Track)); load_track_file(tracks_filename, tracks_lines, tracks); } no_courses = courses_lines; no_tracks = tracks_lines; }