Nie mam pojecia dlaczego fstream nie dziala, prawdopodobnie to wina braku dynamicznej alokacji pamieci, sproboj to:
#include <fstream>
using namespace std;
int main() {
fstream plik;
plik.open("tablica.txt", ios::in);
int ile;
plik >> ile;
double *tablica = new double[ile];
for(int i = 0; i < ile; i++) {
double z;
plik >> z;
tablica[i] = z;
}
plik.close();
delete [] tablica;
return 0;
}