Po zakończeniu fazy pobierania nazw plików i ich otwierania program przechodzi o pobierania kolejnych tekstów od użytkownika. Pobierane teksty nie mogą być dłuższe niż 999 znaków a pętla pobierania tekstów kończy się z chwilą podania pustego ciągu znaków.
Każdy pobrany tekst jest dopisywany do pierwszego pliku z wczytanej listy, w którym na chwilę obecną znajduje się najmniejsza ilość danych.

Sam wpadłem na coś takiego:

struct file_t *min = find_min(pfiles,5);
    printf("Podaj tekst:\n");
    char add_str[1001];
    char *padd_str=(char*)&add_str;
    fgets(padd_str, 999, stdin);
    while(*padd_str != '\n') {
    fprintf(min->f, "\n%s", padd_str);
        for (unsigned int j = 0; j < strlen(padd_str); ++j) {
            *(padd_str+j) = '\0';
        }
        fgets(padd_str, 999, stdin);
        min = find_min(pfiles,5);
    }

Niestety platforma sprawdzająca pokazuje mi że błędnie zapisuje do pliku. Nie wiem w czym jest błąd.