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


#include "print_module.h"

#include <stdio.h>
#include <time.h>

int print_char(char ch) { return putchar(ch); }

void print_log(int (*print)(char), char *message) {
    time_t current_time = time(NULL);
    struct tm *local_time = localtime(&current_time);
    char buffer[9];

    if (local_time != NULL) {
        strftime(buffer, sizeof(buffer), "%H:%M:%S", local_time);

        print_string(print, Log_prefix);
        print_string(print, " ");
        print_string(print, buffer);
        print_string(print, " ");
        print_string(print, message);
    }
}

void print_string(int (*print)(char), const char *string) {
    for (int i = 0; string[i] != '\0'; i++) {
        print(string[i]);
    }
}