Błąd wczytywania do tablicy z pliku

0
#include <iostream>
#include <fstream>

using namespace std;

int main()
{
    ifstream plik;
    plik.open("plik.txt");

   cin >> n;

    int *tablica = new int[40]
    tablica[0] = 3;
    int i = 1;

    while(!plik.eof())
    {
        plik >> tablica[i]
        ++i;
    }
}
 

Dlaczego pokazuje błąd w pętli while we wczytywaniu do tablicy z pliku?

0
#include <iostream>
#include <fstream>

using namespace std;

int main()
{
    ifstream plik;
    plik.open("plik.txt");
int n;
   cin >> n;

    int *tablica = new int[40];
    tablica[0] = 3;
    int i = 1;

    while(!plik.eof())
    {
        plik >> tablica[i]
        ++i;
    }
} 
2

Zjadłeś średnik

0
  1. Tak jak napisał poprzednik, pisałeś na głodniaka i zjadłeś srednik
  2. po co jest n?
  3. nie zwalniasz pamięci.

1 użytkowników online, w tym zalogowanych: 0, gości: 1