Witam!
Potrzebuję w pomocy w programie w języku c. Chciałbym aby wyświetlał on podany wyraz plus do tego np z pierwsza linijka z pliku tekstowego, potem z kolejną linijką i tak dalej. Problem jest w tym, że nie wiem gdzie umieścić pętlę, tak aby wypisywało podaną ilość tych wyrazów złączonych.
Bardziej obrazowo przedstawie o co mi chodzi:
Mam plik tekstowy z zawartością:
abakanowicz
abazur
abchazja
abchazji
podaje słowo kajak i ilość np 3 i powinno wyświetlić:
kajakabakanowicz
kajakabazur
kajakabchazja
Z góry dzięki za pomoc.
Kod:
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main()
{
FILE *fp;
int i;
char wyraz[20];
char slownik[20];
if ((fp=fopen("polish.txt", "r"))==NULL)
{
printf ("Nie mogę otworzyć pliku polish.txt!\n");
exit(1);
}
printf("\npodaj wyraz\n");
scanf("%s",wyraz);
while (!feof(fp))
{
fgets(slownik, 20, fp);
if (i==1) break;
i++;
}
strcat(wyraz,slownik);
printf("%s",wyraz);
fclose(fp);
return 0;
}