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.