Загрузка данных


#include <stdio.h>
#include <stdlib.h>

#include "documentation_module.h"
#include "print_module.h"

void output_documents(const char documents[][16], const int *availability, int count);

int main(void) {
    int *availability = NULL;

    print_log(print_char, Module_load_success_message);

    availability = check_available_documentation_module(validate, Documents_count, Documents);

    if (availability != NULL) {
        const char documents[Documents_count][16] = {Documents};

        output_documents(documents, availability, Documents_count);
        free(availability);
    }

    return 0;
}

void output_documents(const char documents[][16], const int *availability, int count) {
    for (int i = 0; i < count; i++) {
        printf("%-15s : ", documents[i]);
        if (availability[i]) {
            printf("available");
        } else {
            printf("unavailable");
        }

        if (i != count - 1) {
            printf("\n");
        }
    }
}