Hej, jeżeli to nie musi być wykonane z arrayem to wystarczy coś takiego:
#include<iostream>
#include<fstream>
using namespace std;
int main()
{
string slowka[45425];
int tmp=0;
ifstream words("English words.txt");
while(!words.eof())
words >> slowka[tmp++];
words.close();
for(int i=0; i<tmp; i++)
cout << slowka[i] << endl;
return 0;
}
Nie potrafię znaleźć błędów w Twoim kodzie. Jako wskazówkę podam tylko że w Twoim programie pętla:
while (!words.eof())
words >> array[tmp++];
Wykonuje się(u mnie) nieskończenie wiele razy.