Beispiel #1
0
R2RDatabase* load_data()
{
        R2RDatabase *database = g_malloc(sizeof(R2RDatabase));

        load_info_file(database);
        load_database(database);

        return database;
}
Beispiel #2
0
/**
 * 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;
}