Dzień dobry:
pierwszym błędem jest to, że ilość określa ilość pozycji a nie ilość linii w pliku.
Dodatkowo takie pobieranie pobiera tylko 1 wyraz:
for (int i = 0; i < ilosc; i++)
plik >> ktab[i];
a wyjątek pojawia się tutaj:
ktab[i] = "0";
ponieważ, po wyjściu z pętli i=2, a jest to poza zakresem tablicy.
Z tego co widzę na opis książki składa się 6 linii. Tablica powinna mieć wielkość 6*ilość, oraz powinna Pani pobierać całe linie z pliku, przy użyciu getline:
ilosc *= 6;
string ktab = new string[ilosc];
for (int i = 0; i < ilosc; i++)
getline(plik, ktab[i]);