Problem z wczytywaniem z pliku txt C++ podstawy

0

Dzień dobry!
Programuję od bardzo niedawna i mam kłopot z wczytaniem kilku linijek z pliku, program kompiluje się i instrukcja zdaje mi się logiczna...ale w tablicy string'ów nic się nie zapisuje-jest pusta, czy ktoś mógłby pomóc mi znaleźć błąd lub poradzić gdzie dalej szukać wiedzy?
Zamieszczam kod i plik tekstowy z którego próbuję wyciągnąć dane(chodzi mi o słowa).(Załączm .txt)
Z góry dziękuję za pomoc.

#include<iostream>
#include<fstream>
#include<cstdlib>

using namespace std;

int numlin=1;
string linia;

string tab[5];


int main(){
	
cout<<"wybierz 3 symbole"<<endl;

fstream plik;
	
plik.open("klaster_try.txt",ios::in);
int a=0;

while(getline(plik,linia)){
	
	switch(numlin){

	case 1: tab[a]=linia; break;
	case 4: tab[a+1]=linia; break;
	case 8: tab[a+2]=linia; break;
	case 12: tab[a+3]=linia; break;
	case 16: tab[a+4]=linia; break;
		}
/*	if(numlin==1){
		tab[a]=linia;
	}else if(numlin==4){
		tab[a+1]=linia;
	}else if(numlin==8){
 		tab[a+2]=linia;
	}else if(numlin==12)	{
		tab[a+3]=linia;
	}else if(numlin==16){
		tab[a+4]=linia;
	}*/	
	
	numlin++;

}

for(int i=0;i<=4;i++){
	cout<<"slowo:  "<<tab[i]<<endl;

}

plik.close();
	
	
	return 0;
}
0

Po co ci ten switch?
Używałeś debuger-a?
Program ci wszedł do tej pętli?
Co zawiera ten plik?
I co chcesz osiągnąć?

I na dodatek widać twojego kolegę/koleżankę: https://4programmers.net/Forum/C_i_C++/336645-problem_z_odczytem_pliku_txt?p=1656229#id1656229

1

Nie wiem co chcesz dokładnie osiagnąć w tym programie, ale tablica nie powinna być pusta. Sprawdź może rezultat plik.is_open() bo pewnie jest tak, że Twój plik tekstowy nie znajduje się w "working directory" binarki.

if(!plik.is_open())
{
   std::cout << "Nie moge otworzyc pliku\n";
   return 0;
}

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