Witam, cały problem polega na jednym błędzie, którego nie wiem w sumie jak naprawić, czytam kod 10 raz i nadal nie wiem co mam źle. Pisze program w MVS, błędy oraz kod podaje niżej, a cały program ma za zadanie odczytać z pliku txt z pierwszej linijki ilość liczb rzeczywistych zapisanych w tym pliku, a nastepnie zapisac je do tablicy.
Plik txt:
5
4
3
3
2
1
Błędy:
Błąd (aktywny) E0028 wyrażenie musi mieć stałą wartość
Błąd C2131 wyrażenie nie zostało obliczone do stałej.
Kod:
#include <iostream>
#include <string>
#include <fstream>
#include <cstdlib>
using namespace std;
int main()
{
fstream plik;
int dlugosc=0;
plik.open("b.txt", ios::in);
if (!plik.good()) cout << "Nie znaleziono pliku";
while (plik.good())
{
plik >> dlugosc;
int tab[dlugosc];
for (int i = 0; i < dlugosc; i++)
{
plik >> tab[i];
cout << tab[i] << '\n';
}
}
plik.close();
return 0;
}