Otwarcie pliku przeslanego do funkcji jako string

0

Mam takie pytanie

**wczytaj(tab, 4, "data.txt");**
		//wczytaj(tab); - mozna uzyc takze takiego wywolania;
		for (int i = 0; i < 4; ++i)
		{
			tab[i] += 1;
			cout << tab[i];
		}
 

robie pod gotowego maina to jak mam otworzyc plik o nazwie data.txt jezeli w mainie nie mam zadnego uchwytu stworzonego?
Probowalem zrobic funkcje globalan

 
void wczytaj(const osoba(&t)[4],int r,const string& n)
{
    ifstream plik();
}

Niestety nie wiem jak moge to n zamienic na napis ? wiem ze zamotalem.
Bardzo prosze o pomoc

0
void load(data_table_type table, const string &path){
    ifstream file(path);
    //...
}
0

Nie udalo mi sie

void wczytaj(osoba* tab,int r,const string& nazwa)
{
    ifstream plik(nazwa);
}
 
1

Co Ci się nie udało?
//EDIT: Magiczna kula mówi, że używasz czegoś starszego niż C++11
(ponieważ explicit ifstream (const string& filename, ios_base::openmode mode = ios_base::in); pojawił się w standardzie właśnie z C++11)
w takim wypadku użyj ifstream file(path.c_str())

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