Cześć. Zaczynam przygodę z programowaniem i nie wiem czemu podany kod wczytuje wsyzstko co jest w pliku z wyjątkiem spacji i je "przekskuje". W pliku znajduje się np. "ALA MA KOTA" a program wczytuje to jako "ALAMAKOTA". Próbowałem zrobić to fgetsem zmieniając linijkę
fscanf(zd, "%c\n", &zdanie[i]);
na
fgets(zdanie,100,zd);
ta zmiana niestety zapisuje tylko 2 pierwsze znaki. W każdym razie tyle wypisuje zamiast wszystkich. Z góry dziękuję za odpowiedź.
FILE *zd= fopen("haslo.txt", "r");
i= 0;
if(!zd)
{
puts("Brak pliku klucz.txt");
}
while (feof(zd)== 0)
{
fscanf(zd, "%c\n", &zdanie[i]);
printf("%c", zdanie[i]);
++i;
}