Zacznijmy od tego że twoja pętla nie ma klamry, nie obejmuje ... niczego
while (getline(plik, linia))
jednocześnie wykonujesz jakieś operacje, tzn masz zamiar wykonywać operacje np w pętli, to nie zamykaj pliku wewnąrz, dopiero po analizowaniu całego pliku umieść
plik.close();
nie widzę importów, ale czy masz zaimportowane
#include <fstream>
Czy plik znajduje się w takim samym katalogu co program wykonywalny ?
I teraz pytanie: czy twój PLIK nazywa sie adekwatnie?
Jeśli próbujesz otworzyć "test.txt", w bieżącym katalogu roboczym. Upewnij się, że właśnie tam znajduje się plik. Jeśli używasz ścieżki bezwzględnej lub względnej, upewnij się, że używasz '/'lub '\\'jako separatora ścieżki.