Wypisywanie podane ilości linijek z tekstu.

0

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;   

}

1
madinho napisał(a):

... aby wypisywało podaną ilość tych wyrazów złączonych.
I gdzie ta ilość jest podana?

for(i=0;(i<PodanaIloscKtoraPozniejDopiszesz)&&fgets(slownik,20,fp);++i) {}

0 użytkowników online, w tym zalogowanych: 0, gości: 0