Как скопировать строку в двумерный массив char

Моя проблема заключается в том, что при копировании другой строки из файла в двумерный массив символов char выдается ошибка: «Выражение: строковый индекс вне диапазона»

Она нуждается в помощи, а не в запрограммированном значительном прогрессе, поэтому, пожалуйста, будьте как можно проще для объяснения и решения моей проблемы. Извините за мой английский

int ile = 0, rozmiar = 0  ;
ifstream plik;
string slownik;
plik.open("C:\\Users\\Mateusz\\Desktop\\Krzyzowka\\slownik.txt");
ofstream plik2;
plik2.open("C:\\Users\\Mateusz\\Desktop\\Krzyzowka\\konkretny.txt");
if (plik.good())
{
cout << "Poprawnie otworzono slownik\n";
cout << "Ile znakow ma wyraz ?: ";
cin >> ile;

while (plik.good())
{
getline(plik, slownik);
if (slownik.length() == ile)
{
plik2 << slownik << endl ;
rozmiar++;
}
//cout << slownik << endl;
}
}
else
cout << "Nie udalo sie otworzyc slownika\n";
plik.close();

char **tab = new char*[rozmiar];
for (int i = 0; i < rozmiar; i++)
{
char *nowy = new char[ile];
tab[i] = nowy;
}
for (int  i = 0; i < rozmiar; i++)
{
for (int j = 0; j < ile; j++)
{
tab[i][j] = slownik[j];
cout << tab[i][j];
}
cout << endl;
}

0

Решение

Задача ещё не решена.

Другие решения


По вопросам рекламы ammmcru@yandex.ru
Adblock
detector